我有一个Java PublicKey(在Android上(,我称之为getEncoded((。
然后,我可以将此字节数组导出到 .NET 环境,但是当我尝试执行以下操作时:
new X509Certificate2(bytes)
它将抛出异常 System.Security.Cryptography.CryptographicException:"找不到请求的对象。
PublicKey.getFormat(( 返回X.509,PublicKey.getAlgorithm(( 返回 EC。
在 C# 中导入公钥的正确方法是什么?
我发现这个很棒的小库针对这个确切的问题:
https://github.com/BlackyPaw/X509Importer
Android 会输出 .NET 不支持的 DER 编码公钥文件。