2012-01-12 7 views
1

DERでエンコードされたキーを含む 'text.der'ファイルがあります。私はそれを読んで、Bouncycastle C#ライブラリ(here are the javadocs for the Java version)からAsymmetricCipherKeyPairのインスタンスに変換する必要があります。ファイルを読み込んでAsymmetricCipherKeyPairに変換するには?

たとえば、pemファイルの場合、私たちはbouncycastleにPemReader/Writerを持っており、それを実行できます。 は、どのように私はSubjectPublicKeyInfoで構造用のバイナリDERコーディングで、その通常のバイナリ形式のDER公開鍵ファイルを想定しAsymmetricCipherKeyPair

答えて

1

にファイルにエンコードされたキーから行くことができます(私はOpenSSLがそのDER出力形式のためにこれを使用して考えます)、あなたが行うことができます:

byte[] derKeyBytes = File.ReadAllBytes("text.der"); // read in the binary file 

// Decode the public key component 
AsymmetricKeyParameter publicKey = 
    PublicKeyFactory.CreateKey(derKeyBytes); 

あなただけのキーの公開部分であるAsymmetricKeyParameter()を使用してのより良いですが、あなたは絶対にAsymmetricCipherKeyPairでそれをしたい場合は、あなたがこれを行うことができます:

// Put the public key into a keyPair, leave the Private key uninitialized. 
AsymmetricCipherKeyPair keyPair = 
    new AsymmetricCipherKeyPair(
     publicKey, 
     new AsymmetricKeyParameter(true)); 
関連する問題