【发布时间】:2012-01-26 20:42:52
【问题描述】:
好的,我有一个用 Base64 编码的文本字符串。
我想将它从 Base64 解码为一个字节数组,然后用我的私钥解密它。我的私钥是一个 *.pem 文件。我迷路了!
我想我需要声明一个字节数组,抓取我的 *.pem 的 ---BEGIN--- 和 ---END--- 部分之间的文本,并将其从 base 64 字符串转换为我的字节数组的结果。
然后我需要声明一个 X509Certificate2,并使用接受字节数组和文本字符串的构造函数,字节数组是我的私钥,文本字符串是我的密码,如下所示:
byte[] myprivateKey = Convert.FromBase64String("BASE 64 ENCODED PRIVATE KEY GOES HERE");
X509Certificate2 myPem = new X509Certificate2(myprivateKey, "MY PASSPHRASE");
但是,此时我收到以下错误:
找不到请求的对象。
我至少是在朝着正确的方向前进,还是离题了?我需要在这里做什么?
【问题讨论】:
标签: c# encryption cryptography pem x509certificate2