gpt4 book ai didi

.net - 将 RSA PEM 转换为 XML .net 框架

转载 作者:行者123 更新时间:2023-12-05 02:48:10 25 4
gpt4 key购买 nike

有没有办法在不使用 BouncyCaSTLe 等第 3 方库的情况下将 RSA PEM 公钥转换为 XML。到目前为止,我了解 System.Security.Cryptography 只识别 xml sring。 RSA.FromXmlString(公钥)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArqNpTjJR6+aP7dYNTqIU
OPcpTirmN5JbS+ZL255MByiHWn7AF9DU5Q99TROtGbtqySuyzv3fu28YRRSIwK/J
kMLb50AEe3XvnUoZhN86QLCie3iFIq8kpELmX5v2GxCt15ks+cwGsYGYGGwTZNo2
2Y4W1cRgVBLhhbEbuvybKddi7UsmhJlbvLqinUUGCJFkgCAyIbYYowlUjZhbVjp9
DGiaF7EwpcbcERckYXwnKheejWG0chHL9Nt9YldW33Vjgb6s3A9GNF80XNuqT6GJ
T3h3Ig/aoK/9AIhVvc53atCJEgRnjKgfkYPr3SQoKLH7HDCq2TOwN9N5Mbp0QNvb
kwIDAQAB
-----END PUBLIC KEY-----

提前致谢

更新

在这里找到了答案。

stormwild/opensslkey.cs

最佳答案

如果您使用的是 .NET Core 或 .NET 5+,则有一个有用的 ToXmlString() RSA 类上的方法。

var privateKey = await File.ReadAllTextAsync("mypemfile.pem");
var rsa = RSA.Create();
rsa.ImportFromPem(privateKey.ToCharArray());
var d = new XmlDocument();
d.LoadXml(rsa.ToXmlString(true));
d.Save("mypemfile.xml");

关于.net - 将 RSA PEM 转换为 XML .net 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64648485/

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