idSSLIOHandlerSocket找不到证书
仓库管理软件版1楼: idhttp.Host := ''127.0.0.1'';
//should be 80 for http and 443 for https
idhttp.Port := 443;
//SSL ver 2 or 3
idSSLIOHandlerSocket.SSLOptions.Method := TIdSSLVersion(sslvSSLv23);
//location of the SSL certificate
idSSLIOHandlerSocket.SSLOptions.CertFile :=''test.cer'';
//Tells the client to use SSL
idhttp.IOHandler := idSSLIOHandlerSocket;
总是提示“can not load certificate”,还有一个问题,我们访问一个https获得的是可信证书,而不是根证书,是不是idSSLIOHandlerSocket.SSLOptions.RootCertFile不需要设置
IDHTTP+idSSLIOHandlerSocket直接访问就可以。
//should be 80 for http and 443 for https
idhttp.Port := 443;
//SSL ver 2 or 3
idSSLIOHandlerSocket.SSLOptions.Method := TIdSSLVersion(sslvSSLv23);
//location of the SSL certificate
idSSLIOHandlerSocket.SSLOptions.CertFile :=''test.cer'';
//Tells the client to use SSL
idhttp.IOHandler := idSSLIOHandlerSocket;
总是提示“can not load certificate”,还有一个问题,我们访问一个https获得的是可信证书,而不是根证书,是不是idSSLIOHandlerSocket.SSLOptions.RootCertFile不需要设置
2楼: sorry,这方面没有研究,帮不了你。等楼下的。 如零售管理软件
3楼: 我也没有研究过啊
4楼: 要设置根证书的,双方的证书是用根证书来验证的。
5楼: 我们访问一个https网站,提示证书下载,这时候下再的就是可信证书,如果我们选是就是承认它是可信的,所以应该不需要rootcert来验证起有效性,在java中访问https,也只需要将可信证书倒入列表,回到这个问题,谁能给我提供一个访问https的demo?
6楼: 要访问https,你本地并不需要设置证书。
IDHTTP+idSSLIOHandlerSocket直接访问就可以。
仓库管理软件版7楼: 多人接受答案了。
上一篇:请教MAX()函数的使用技巧 下一篇:请问:如何从函数名称得到函数的指针?