在 .NET Core 2.1 中导入 PKCS#8 私钥的更好方法是什么?

问题描述

我最近不得不将一个内部工具库从 .NET Core 3.0 迁移到 2.1。在这样做时,我遇到了 import {KeyboardAvoidingView} from 'react-native' <KeyboardAvoidingView style={styles.container} behavior={Platform.OS == "ios" ? "padding" : "height"} enabled={false}> 消失了;不幸的是,我需要那个方法

我去寻找(无可否认的简短)不涉及第三方库的替代方法,但没有找到太多 (best Google was this unanswered SO post)。

我决定把手伸进火里,冒着烧伤的风险进行临时修复。我写了以下内容(免责声明:工作解决方案的删节/未经测试形式)以反映 2.1 内部类型/方法中的一些并实现与 RSA.ImportPkcs8PrivateKey() 相同的结果。

我很好奇是否有人有更好(且风险更低)的解决方案?我工作的限制是

  • 框架 .NET Core 2.1
  • 没有外部库
  • 没有自定义的 PKCS 解析代码
  • 结果类型为 System.Security.Cryptography.RSA
  • 输入是 PEM 格式的 PKCS#8 私钥。下面的代码需要从 PEM 到 DER 的预调用转换。
    -----开始私钥-----
    MIIEvAIBAD...wHi59v+A==
    -----结束私钥-----

我猜我错过了一些鲜为人知的方法,或者可能是通过中间转换的间接路线(我已经看到参考通过 PKCS#11)?如果没有,那么这是减轻我巨额 SO 债务的一小部分贡献。

感谢大家多年来拯救我的培根!

RSA.ImportPkcs8PrivateKey()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...