Delphi WinInet+;SSL:Can';不要进行简短的SSL握手
我的ActiveX组件使用WinInet.dll并使用SSL证书颁发机构与服务器建立SSL连接 如果服务器不在IE进程中,它总是与服务器进行完全SSL握手。我找不到任何方法来重用客户端Hello中的SessionID头来进行简短的SSL握手 否则,如果我的ActiveX托管在IE进程中,则会自动重用SessionID头 看起来IE对我的连接应用了其他设置。有人知道这些附加设置吗? 有谁能给我一些建议,我怎样才能解决这个问题 另外,这是Delphi项目,所以我不能使用WCF,也不能使用OpenSSLDelphi WinInet+;SSL:Can';不要进行简短的SSL握手,delphi,ssl,ssl-certificate,sessionid,wininet,Delphi,Ssl,Ssl Certificate,Sessionid,Wininet,我的ActiveX组件使用WinInet.dll并使用SSL证书颁发机构与服务器建立SSL连接 如果服务器不在IE进程中,它总是与服务器进行完全SSL握手。我找不到任何方法来重用客户端Hello中的SessionID头来进行简短的SSL握手 否则,如果我的ActiveX托管在IE进程中,则会自动重用SessionID头 看起来IE对我的连接应用了其他设置。有人知道这些附加设置吗? 有谁能给我一些建议,我怎样才能解决这个问题 另外,这是Delphi项目,所以我不能使用WCF,也不能使用OpenSS
我想我应该在这里澄清一下:
希望现在更清楚。Internet Explorer使用WinInet进行自己的连接。假设ActiveX是进程内对象,当它托管在IE中时,WinInet只是在同一进程内与其自身共享信息。当ActiveX托管在不使用WinInet的非IE进程中时,您不会明白这一点。谢谢您的回复,但我的ActiveX在这两种情况下都使用WinInet。我更新了我的问题以便更清楚。那么您有一个ActiveX.ocx控件作为本机delphi程序编写?如果您希望看到某个特定的行为,那么您应该指定您正在使用的API以及这些API使用的参数,以查看是否有人能够发现您遗漏的内容。我的最佳猜测是,您需要找到一个wininet api,该api设置的选项与上面的point#5链接显示的通过注册表设置的选项相同。