【问题标题】:How do you convert a .CSR file to .DER format in .NET如何在 .NET 中将 .CSR 文件转换为 .DER 格式
【发布时间】:2012-10-12 14:33:08
【问题描述】:

我有一个 PEM 格式的 CSR,我需要将其转换为 .DER。 使用 OpenSSL,我就是这样做的。

openssl req -inform pem -outform der -in customer.csr -out customer.der

正在寻找可以执行此操作的 .NET API 或第三方库?

更新:此应用是具有多个实例的 Azure 云服务。

谢谢, 灰

【问题讨论】:

  • 您始终可以通过使用应用程序中的这些命令行参数启动一个新进程来使用 OpenSSL。这是你考虑过的吗?如果您愿意,我可以发布代码示例。
  • 谢谢迈克。我忘了提到它是一个 ASP.NET 应用程序,我需要在其中使用它。希望有一些带有 API 的东西来保持实现干净。
  • 您仍然可以在 ASP.NET 中使用该解决方案。 .NET 中没有任何内置的东西可以肯定地做到这一点,也许是某个地方的第三方库,但我已经从运行 ffmpeg 进程以操作视频文件和视频流的 ASP.NET 应用程序中完成了类似的事情。我觉得代码可读性很强,效果很好。
  • 你看过BouncyCastle吗?

标签: c# .net mono openssl


【解决方案1】:

这是一个库,一个人为此而写的,还有一些其他的技巧。

在 .NET 中,不支持两种广泛传播的密钥交换格式 PEM 和 DER,这限制了该类在使用不同类型的公钥 API 时的可用性。

解决方法:利用 Microsoft Crypto API (CAPI),它支持打开和转换各种不同的公钥/私钥文件格式。在这里,我想演示如何通过对 RSACryptoServiceProvider 类的简单扩展方法来实现这一点。

见: http://www.christian-etter.de/?p=771

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2019-10-06
    • 2019-08-17
    • 1970-01-01
    • 2022-01-10
    • 2018-07-08
    • 2022-07-01
    相关资源
    最近更新 更多