2014-10-01 148 views
0

我真的很担心以下问题。 必须使用激活的客户端证书认证和https连接到IIS。使用HTTPS和客户端证书认证连接到IIS

据我认为这是一个非常MS的故事,所以它有点比MS-TECHNOLOGIE

如果我在.NET C#做的一切是罚款等高难度。

HttpWebRequest req = (HttpWebRequest(WebRequest.Create ("https://abc.abc"); 
req.ClientCertificates.Add (new X509Certificate2 ("cert.pfx", "pwd")); 

但是我在Perl或Java中没有发现任何粘连。刚刚找到用户名/ passwort认证和SSL证书,但我认为这是别的东西。

在这里,我得到一个HTTP 403

尝试了很多的代码(从轴到Java SSL的情况下),但什么也没有正常工作。

但是必须有一种方法,因为我可以通过浏览器来做到这一点(在浏览器商店中添加证书,它的工作原理)。

任何帮助? 谢谢!

Chris

+1

在Perl中,您只需将SSL_cert_file和SSL_key_file指定给SSL选项,并且在服务器请求证书时它将使用此证书作为客户端证书证书和密钥。在其他语言中,它可能类似。 – 2014-10-03 06:18:04

+0

我试过了。但它不工作。获取http 500错误。但它的内部(从LWP :: Useragent认为它)。不知道为什么无法连接,如果我用户ssl_cert_file及其能够连接(但获得403),如果没有ssl_cert_file。 – 2014-10-03 08:19:48

+0

请提供您用于LWP和LWP版本的代码。确保至少使用LWP版本,并且使用默认的SSL后端IO :: Socket :: SSL。并请提供您获得的错误的详细信息。 – 2014-10-03 11:06:30

回答

0

问题是关键。 Perls LWP :: Useragent也需要一个密钥文件。但是我需要将它并非全部添加到PFX中,而是全部添加。如果我做的一切都很好。 无论如何,谢谢!