2012-03-11 160 views
2

我試圖用java腳本打開一個SSL服務。 爲了做到這一點,我需要用xmlhttp對象發送我的證書。 我可以用java腳本來做到嗎?我無法找到如何在任何地方做到這一點。使用XHR發送客戶端證書

我的代碼看起來是這樣的:

xmlhttp.open("post","https://[some ip]:[some secured port]",false); 
xmlhttp.send(); 

但是它不工作。另一方面,當使用: 「https:// [some ip]:[某些安全端口]」 - 直接從我的瀏覽器 - 它告訴我選擇一個證書,它運行良好。

我怎樣才能使它直接從Java腳本? 應該怎樣解決我的情況?

+0

您可能想閱讀關於類似問題的廣泛討論:http://stackoverflow.com/q/9542772/575527 – Joseph 2012-03-11 11:06:22

回答

3

我不認爲這是可能的。

除此之外,相同的原產地政策很可能會給您帶來問題。

+0

不可能?那麼,如果我想使用ajax/javascript等發送證書,有什麼可能? – user967710 2012-03-11 11:01:41

+0

如果瀏覽器設置爲自動選擇一個,它可能會工作。但是再一次,出於安全原因,它只能工作在相同的主機:端口上。有一些方法如CORS和'XDomainRequest',儘管它們可以在最近的瀏覽器中使用。 – ThiefMaster 2012-03-11 11:08:51

+0

我發現這個鏈接怎麼樣: http://bytes.com/topic/javascript/answers/459071-ajax-https 它告訴我這是可能的。 – user967710 2012-03-11 13:18:20