gpt4 book ai didi

javascript - 如何使用 Javascript/JQuery 使用 X509 证书发出 REST 请求?

转载 作者:行者123 更新时间:2023-11-30 17:59:41 27 4
gpt4 key购买 nike

我问这个问题是因为当我使用 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 管理 API 进行编程。这有几个原因。首先也是最重要的是,Azure REST 管理不支持 CORS(跨源资源共享)。另一种是身份验证 - 无法在基于 JavaScript 的浏览器中使用 X.509。

关于javascript - 如何使用 Javascript/JQuery 使用 X509 证书发出 REST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17334116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com