c# – 上载到Azure网站时不在X509Store中的SSL证书

c# – 上载到Azure网站时不在X509Store中的SSL证书,第1张

概述我使用管理门户上载证书将.pfx安装到我的Azure网站. 我现在正尝试使用以下代码访问它们: X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);certificateStore.Open(OpenFlags.ReadOnly);var certificates = certificateStor 我使用管理门户上载证书将.pfx安装到我的Azure网站.

我现在正尝试使用以下代码访问它们:

X509Store store = new X509Store(Storename.My,StoreLocation.LocalMachine);certificateStore.Open(OpenFlags.Readonly);var certificates = certificateStore.Certificates;StringBuilder sb = new StringBuilder();foreach (var certificate in certificates){   sb.Appendline(certificate.Subject);                }

发布到Azure时,会列出一堆证书,但不会列出我上传的证书.

列出的证书在这里:

CN=WW.azurewebsites.windows.net,OU=CIS(RD),O=MicrosoftCN=FullOSTransportCN=clIEnt.geo.to.stamp.azurewebsites.windows.netCN=ma.waws-prod-am2-005.azurewebsites.windows.net,OU=Organizationname,O=Microsoft,L=Redmond,S=WA,C=USCN=FullOSTransportCN=FullOSTransport

我从Verisign购买了证书,它似乎已正确上传,并且显示在浏览器的“httpS”栏中(在Chrome中).

任何帮助都会非常感激,因为我在这里不知所措.

更新

看起来我们需要转换为Cloud Service才能使上述代码正常工作.但我可以按照此处的建议将证书添加到我的app_data文件夹吗?

http://blog.tylerdoerksen.ca/2015/11/29/pfx-certificate-files-and-azure-web-apps/

这似乎适用于Azure-Websites而不使用Web角色.

谢谢

解决方法 我遇到过类似的问题,下面是适合我的解决方案.

解:

一旦您通过Azure门户上传了证书,您需要添加名为WEBSITE_LOAD_CERTIFICATES的appsetting(也通过门户网站),并将此值设置为您上载的证书的指纹.如果您愿意,这可以是以逗号分隔的多个指纹列表,甚至*可以加载所有上传的证书

然后使用以下代码加载您的证书.

var store = new X509Store(Storename.My,StoreLocation.CurrentUser);store.Open(OpenFlags.Readonly);var certs = store.Certificates.Find(X509FindType.FindByThumbprint,YOUR_THUMBPRINT,false);
总结

以上是内存溢出为你收集整理的c# – 上载到Azure网站时不在X509Store中的SSL证书全部内容,希望文章能够帮你解决c# – 上载到Azure网站时不在X509Store中的SSL证书所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1248435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存