2012-03-11 148 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