【问题标题】:How to import Java X509 public key into .NET C#?如何将 Java X509 公钥导入 .NET C#?
【发布时间】:2018-01-07 17:35:12
【问题描述】:

我有一个 Java PublicKey(在 Android 上),我将其称为 getEncoded()。

然后我可以将此字节数组导出到 .NET 环境,但是当我尝试这样做时:

new X509Certificate2(bytes)

它会抛出异常System.Security.Cryptography.CryptographicException: 'Cannot find the requested object..

PublicKey.getFormat() 返回 X.509,PublicKey.getAlgorithm() 返回 EC。

在 C# 中导入公钥的正确方法是什么?

【问题讨论】:

  • 什么公钥? RSA?
  • 算法是EC
  • 公钥不是证书。您正在尝试仅从公钥实例化证书对象。您必须使用密钥类来导入您的密钥。

标签: java c# cryptography x509certificate2


【解决方案1】:

我发现这个很棒的小型图书馆针对这个确切的问题:

https://github.com/BlackyPaw/X509Importer

Android 输出 .NET 不支持的 DER 编码的公钥文件。

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 2010-10-04
    • 2015-10-19
    • 1970-01-01
    • 2017-01-10
    • 2016-08-16
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多