请教关于加载安全证书的问题

LintyW 2017-04-25 10:38:09
用delphi7开发,对接微信官方支付。关于退款等资金退回的API,是需要证书的。不知道怎么用。他们给的证书文件如下:

PHP开发环境用的是中间两个证书,可能delphi用不到。第一个文件我已经双击导入了。给API发送post请求。
我用的控件是这两个:
var
idhtp1: TIdHTTP;
idslhndlrscktpnsl1: TIdSSLIOHandlerSocketOpenSSL;
都是动态生成:
idhtp1:=Tidhttp.create(nil);
idslhndlrscktpnsl1 := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
idslhndlrscktpnsl1.SSLOptions.Method:=sslvTLSv1;
idslhndlrscktpnsl1.SSLOptions.Mode:=sslmClient;
idhtp1.IOHandler := idslhndlrscktpnsl1;
idhtp1.Request.AcceptCharSet:='Accept-Charset=utf-8;';
idhtp1.Request.ContentType:='application/x-www-form-urlencoded; charset=UTF-8';
发起post请求:
// idslhndlrscktpnsl1.SSLOptions.CertFile:=CertFileName;(图片中第一个文件)
// idslhndlrscktpnsl1.SSLOptions.RootCertFile:=RootCertFileName;(图片中第四个文件)
xml1.XML.SaveToStream(RequestStream1);
idhtp1.Post(CancleAPI,RequestStream1,ResponseStream1);

请问加载证书应该写在什么地方,怎么写?
...全文
267 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧