delphi7, indy10 实现接受https请求时报错
Indy版本是10.0.52
使用的组件 IdHttpServer、IdServerIOHandlerSSLOpenSSL
SLL库文件:Libeay32.dll、ssleay32.dll
代码如下:http://bbs.csdn.net/topics/391821893
1、试了多个SSL库文件,均报错。
2、IdServerIOHandlerSSLOpenSSL1组件的SSLOptions.sslvTLSv1属性的各个属性值都试过,均报错。
3、如果接受http请求是正确的,只是接受https请求时报错。
lappDir:= extractFilePath(application
.
exename)+'cert\';
IdServerIOHandlerSSLOpenSSL1
.
SSLOptions
.
KeyFile := lappDir +
'key.pem'
;
IdServerIOHandlerSSLOpenSSL1
.
SSLOptions
.
CertFile := lAppDir+
'cert.pem'
;
IdServerIOHandlerSSLOpenSSL1
.
SSLOptions
.
RootCertFile:= lappDir +
'root.pem'
;
IdServerIOHandlerSSLOpenSSL1
.
SSLOptions
.
VerifyDirs := lAppDir;
IdServerIOHandlerSSLOpenSSL1
.
SSLOptions
.
Method := sslvSSLv23;
IdServerIOHandlerSSLOpenSSL1
.
SSLOptions
.
Mode := sslmServer;
http://bbs.csdn.net/topics/391936339
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.CertFile:='G:\source\delphi\test\cert.pem';
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.KeyFile:='G:\source\delphi\test\key.pem';
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.RootCertFile :='G:\source\delphi\test\cacert.pem';
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method :=sslvTLSv1;
[原]SSL 开发简述(Delphi)
http://www.cnblogs.com/gleam/archive/2008/05/09/1190205.html
求助delphi实现ssl验证客户端证书
http://bbs.csdn.net/topics/320010618
CertFile := 'd:\bea\ca\temp\cert1.pem'; // 'my.crt'; // assign certificate
KeyFile := 'e:\WorkDoc\ngg\CA\CA\myCA\key.pem'; // 'my.key'; // assign private key
RootCertFile := 'd:\bea\ca\temp\cert2.pem'; // 'root.crt';
网站SSL证书在线检测
http://web.chacuo.net/netsslcheck
OpenSSL在线生成合成PEM文件
https://www.myssl.cn/tools/merge-pem-cert.html
分享一个SSL证书在线转换工具,以及IIS7环境下开通https的方法
http://zhangge.net/5025.html
主流数字证书都有哪些格式?
http://www.cnblogs.com/lhj588/p/6069873.html
数字证书转换cer---pem
http://blog.sina.com.cn/s/blog_69d2c56c0102uy1t.html
DER 和 PEM 格式
http://blog.sina.com.cn/s/blog_a9303fd90101jmtx.html