我想自动登录一个强制我选择x509证书并提供智能卡PIN以提取私钥信息的网站。我应该怎么做才能避免弹出窗口出现,而是向webbrowser控件提供私钥信息以进行无缝登录?它是使用标准Web浏览器控件的.NET 4.5 Windows应用程序。
提前致谢!
更新:在我看来,好像通过 InternetSetOption 功能设置 INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT 选项就可以了。有人知道如何将 X509Certificate2 对象加入 InternetSetOption 签名吗?
[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(
IntPtr hInternet,
int dwOption,
IntPtr lpBuffer,
int lpdwBufferLength);