2017-12-31 73 views
0

バイト配列として.p12ファイルを受け取り、それをX509Certificateとして解析するWebサービスを作成しました。ローカルでテストしたところ、うまくいきましたが、 X509Certificateを作成しようとすると、次のエラーを取得:C#のX509Certificateとして解析します。

システムは、指定されたファイルを見つけることができません。

コード私が読んで

//cerBytes is a Byte[] and passCert is a String 
X509Certificate2 cert = new X509Certificate2(certBytes, passCert); 

、問題は私が探している動作ではありません実際のサーバーからの証明書を読み込むしようとしているということですが、私はちょうど解析する必要がありますByte Array(異なる送信者/顧客からのもの)からの証明書はXMLに署名し、それだけです。サーバーに証明書を格納する必要はありません。

私が探しているものを達成するためにとにかくありますか?

+0

ウェブサービスコードを表示させ、受信したファイルをバイト配列に変換する方法を教えてください。 – RaniDevpr

+0

Rani、実際のコードです.X509Certificateコンストラクタは、p12ファイルのバイト配列とパスワードを受け入れます。また、バイト配列の代わりにファイルパスを受け取ったときも、Webサービス経由で実行されるため、もう1つあります。パスは決して有効ではありません。 –

+1

[IISプールのLoadUserProfileを設定するとどうなりますか?](https://stackoverflow.com/questions/17149132/what-exactly-happens-when-i-set-loaduserprofile-of-iis-pool) – rene

答えて

0

あなたは、一度シリアライズさと送られ、X509Certificate2オブジェクトを作成し、クライアント側では、BinaryFormatter class 上を見て指定されたバイト配列を使用して新しいのMemoryStreamを作成し、サーバー側でX509Certificate2としてそれをデシリアライズ、これが役に立てば幸い:)

必要があります
関連する問題