第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從.NET讀取PEM RSA私鑰

如何從.NET讀取PEM RSA私鑰

江戶川亂折騰 2019-09-20 16:11:33
我有格式的RSA私鑰PEM,是否有直接的方式從.NET讀取并實(shí)例化RSACryptoServiceProvider解密用相應(yīng)的公鑰加密的數(shù)據(jù)?
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

關(guān)于輕松導(dǎo)入RSA私鑰,不使用BouncyCastle等第三方代碼,我認(rèn)為答案是“不,不是單獨(dú)使用私鑰的PEM”。


但是,正如Simone所提到的,您可以簡(jiǎn)單地將私鑰(* .key)的PEM和使用該密鑰(* .crt)的證書文件組合成* .pfx文件,然后可以輕松導(dǎo)入該文件。


要從命令行生成PFX文件:


openssl pkcs12 -in a.crt -inkey a.key -export -out a.pfx

然后正常使用.NET證書類,例如:


using System.Security.Cryptography.X509Certificates;


X509Certificate2 combinedCertificate = new X509Certificate2(@"C:\path\to\file.pfx");

現(xiàn)在,您可以按照MSDN中的示例通過RSACryptoServiceProvider進(jìn)行加密和解密:


我遺漏了解密,你需要使用PFX密碼和Exportable標(biāo)志導(dǎo)入。(參見:BouncyCastle RSAPrivateKey到.NET RSAPrivateKey)


X509KeyStorageFlags flags = X509KeyStorageFlags.Exportable;

X509Certificate2 cert = new X509Certificate2("my.pfx", "somepass", flags);


RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)cert.PrivateKey;

RSAParameters rsaParam = rsa.ExportParameters(true); 


查看完整回答
反對(duì) 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 1388 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)