2014-10-01 145 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中,而是全部添加。如果我做的一切都很好。 無論如何,謝謝!