用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);
请问加载证书应该写在什么地方,怎么写?