我现在正尝试使用以下代码访问它们:
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证书所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)