如何使用Javascript/JQuery使用X509证书进行REST请求
How to use Javascript/JQuery make REST request with X509 certificate?
我问这个问题是因为当我使用Azure REST API时,它需要客户端证书。在C#中,我可以这样写代码:
**X509Store certificateStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certificateStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certs = certificateStore.Certificates.Find(X509FindType.FindByThumbprint,
certThumbprint, false);**
if (certs.Count == 0)
{
Console.WriteLine("Couldn't find the certificate with thumbprint:" + certThumbprint);
return;
}
certificateStore.Close();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(
new Uri("https://management.core.windows.net/" + subscriptionId + "/services/hostedservices"));
request.Method = "POST";
**request.ClientCertificates.Add(certs[0]);**
但是我应该如何在JS中进行示例请求呢?
否。不能使用纯(基于浏览器的)JavaScript/jQuery针对Azure REST Management API进行编程。这有几个原因。首先,Azure REST管理不支持CORS(跨源资源共享)。另一个是身份验证——在基于浏览器的JavaScript中无法使用X.509。
相关文章:
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- 使用angularjs中的rest调用通过id获取数据
- 在同一ip但不同端口上使用Rest API
- REST的面向公众的身份验证机制
- 为什么使用AWS Signature v4对S3的REST调用并没有真正使用签名过程
- PHP REST服务抛出异常——希望避免控制台错误
- 从ANGULAL连接到REST API
- 从REST服务器和Coffeescapet前端开始
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- Cross domain - REST API
- 更改REST API服务器的最佳实践
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- 跨源请求阻止Spring REST服务+AJAX
- 如何通过脚本标记加载REST调用
- jQuery REST会话没有'不工作,但在POSTMan工作
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 我不知道如何正确地将REST响应对象传递给ReactJS子组件
- 如何使用Javascript/JQuery使用X509证书进行REST请求