使用 .NET 加密库在 C# 中使用 .pem 文件中的私钥进行解密
我知道这与 这个问题类似 但在我开始 Bouncey Castle 路线之前,有谁知道是否可以从 .pem 文件加载 RSA 密钥对,例如:
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBALKzy66nRuof8Fg0ItatyHS9RiDIKH0m5lorKzKn4y5wR6BXpVUv
ZwnevrAJWBd6EPr/lcV3hjObxD6+q9vmN8ECAwEAAQJAGNcxWwfZrbXe3QPyS9FA
aindU7U/G5aKssIJcTMxO0UYpGU+WArJbboKeEIE7bpNfhDOKTL7ZL6kWBR1Svlh
WQIhAOhtx+xXuSrIot59tmXZaypBDjA4n+Xare0ObFLQxWuvAiEAxNMwm6w33bVr
FHS9slkOh59Le2mgs0uNT6perHaRP48CIGMyRzrlDY/m5SvTtz6slgIIlceawxNU
Sxp7J1wI4djdAiA6+BchHNjkCP2a9Fr9OydaRMSFpiDqduFQk/enbiKYSwIhANO3
SQ51oLFtWN9gX3tfKTXflyO6BV8rgPo980d9CEsb
-----END RSA PRIVATE KEY-----
直接使用 .NET 3.5 加密库,而无需去第 3 方或滚动我的自己的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://www.jensign.com/opensslkey/index.html
源位于http://www.jensign.com/opensslkey/opensslkey.cs
更新:此网址不再提供源代码。 它可以在 https://gist.github.com/stormwild/7887264 或 < a href="https://web.archive.org/web/20170731015547/http://www.jensign.com/opensslkey/opensslkey.cs" rel="nofollow noreferrer">https://web.archive.org现在/web/20170731015547/http://www.jensign.com/opensslkey/opensslkey.cs。
编辑:摘录相关代码:
首先,提取 ---- BEGIN ---- 和 ---- END ---- 部分之间的文本,并将其进行 base64 解码为字节数组(详细信息请参阅上面的链接) ,然后将其传递给:
http://www.jensign.com/opensslkey/index.html
with source at http://www.jensign.com/opensslkey/opensslkey.cs
Update: Source code is no longer available at this url. It can be found at https://gist.github.com/stormwild/7887264 or https://web.archive.org/web/20170731015547/http://www.jensign.com/opensslkey/opensslkey.cs now.
edit: excerpted relevant code:
first, extract the text between the ---- BEGIN ---- and ---- END ---- sections, and base64-decode it into a byte array (see link above for details), then pass it to:
我创建了一个小型帮助器 NuGet 包来基于公钥和私钥 (rsa) 创建 X509 证书。
请参阅 NuGet 和 Github 项目 基于 opensslkey。
I've created a small helper NuGet package to create a X509 certificate based on public key and private (rsa) key.
See NuGet and Github-project for functionality and code-examples based on opensslkey.