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

posted @ 2017-03-16 14:15  stma  阅读(3030)  评论(0编辑  收藏  举报