我有一台Ubuntu服务器,上面有Apache和FTP服务器(我使用的是Proftpd服务器)。我有一个小的PHP和数据库,我使用MySQL服务器。这是我的服务器端环境。现在在客户端,我有一个ftp FTP客户端,我用它从C#服务器上下载文件。此外,这个C#客户端与我的PHP进行通信。
所以简而言之,一次有两个通信发生
1. C# client and FTP server for file transfer.
2. C# client and PHP CMS for some other work.
所以,现在我想要的是我的一个CMS网页上的ftp传输的实时进度(进度条)。
显然,我可以做的
我必须调用一个需要带有客户端身份验证的SSL的服务。我有一个p12客户端证书(私有和公共)和一个公共远程服务器证书。
Java客户端:远程证书在jks中,服务运行良好。
c#:我尝试使用相同的p12进行身份验证,并将pem (使用keytool从jks导出)加载到LocalComputer个人文件夹中,但我得到了一个例外:
The remote certificate is invalid according to the validation procedure.
我检查了服务器证书的细节,发现链无法完成;我想是因为证书颁发者的范围不包含签名权。
如果这是正确的,为什么java是工作的?