我需要使用证书身份验证连接到Delphi和Indy v10的Web服务。
我有以下教程:
IndySSL - using certificate authentication - Client side issues [zz]
但我获得了400 Bad Request
回复。
这是我的代码。看来证书被忽略了。如果我评论这些行,我会得到相同的400
。
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.CertFile:= 'certificate_file.crt';
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.KeyFile:= 'private_key.pem';
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.RootCertFile:= 'myissuercerts.cer';
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.VerifyDepth := 2;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvSSLv23;
你有什么想法吗?