gpt4 book ai didi

c# - 将证书作为嵌入资源加载到程序集中

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:25 26 4
gpt4 key购买 nike

我已将 PFX 文件添加为程序集中的嵌入资源,以使用证书签署 JWT token 。我将 pfx 作为流加载并读取所有字节并使用 X509Certificate2 加载私钥

public X509Certificate2(byte[] rawData, string password)

在调试/发布中的开发计算机上工作正常,但是当部署到 azure 应用程序服务或构建计算机时,我看到“错误数据”错误。

非常感谢任何帮助。谢谢

最佳答案

您似乎希望从 Azure 应用服务 Web 应用程序上的应用程序访问证书,您可以将证书上传到 Azure 网站中的证书集合,并在您网站的个人证书存储中的 Web 应用程序中使用它。

上传证书

enter image description here添加名为 WEBSITE_LOAD_CERTIFICATES 的应用设置,并将其值设置为证书的指纹

enter image description here

应用中消费证书

X509Certificate2 retVal = null;

X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);

X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, false);

if (certCollection.Count > 0)
{
retVal = certCollection[0];
}

certStore.Close();

详细信息请查看:Using Certificates in Azure Websites Applications

关于c# - 将证书作为嵌入资源加载到程序集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727851/

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