我正嘗試使用C#讀取僅包含RSA公鑰的.pem
文件。我無權訪問私鑰信息,我的應用程序也不需要它。文件myprivatekey.pem
文件開始使用Bouncy Castle閱讀PEM RSA公鑰僅使用Bouncy Castle
-----BEGIN PUBLIC KEY-----
與 -----END PUBLIC KEY-----
結束。
我當前的代碼如下:
Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair keyPair;
using (var reader = File.OpenText(@"c:\keys\myprivatekey.pem"))
keyPair = (Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair)new Org.BouncyCastle.OpenSsl.PemReader(reader).ReadObject();
然而代碼拋出InvalidCastException
與消息
無法轉換類型 「Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters的對象'鍵入 'Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair'。
如何在沒有私鑰信息時使用Bouncy Castle的PemReader
來只讀公鑰?
單個公鑰不是密鑰對。密鑰對是公鑰*和*私鑰。 – 2012-07-07 14:56:04