我有一个使用HTTPRio.HTTPWebNode.OnBeforePost
的组件,它以前使用data
参数,但在 Delphi 的10.3版本中,这个参数被替换了。
Delphi 10.3之前:
procedure TNotaBlu.BeforePostHTTPRequest(const HTTPReqResp: THTTPReqResp; Client: THTTPClient);
var
Certificado: ICertificate2;
CertContext: ICertContext;
PCertContext: Pointer;
begin
try
Certificado := VCertificadoDigital.GetCertificate.DefaultInterface;
CertContext := Certificado as ICertContext;
CertContext.Get_CertContext(Integer(PCertContext));
if (not InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, 100)) then
字符串
在这段代码中,我使用了internetsetoption
,现在我应该如何在 Delphi 10.3中进行?如何获取data
参数?
1条答案
按热度按时间mwg9r5ms1#
现在,您可以使用HTTPIO.HTTPWebNode.OnNeedClientCertificate事件来设置证书,如下所示:
字符串