0

PDF の作成とデジタル署名に ASP.NET、C#、iTextSharp 5.3.0 を使用しています。次に、署名中に pfx ファイルを使用する必要があります。誰かがそれが何を含むのか説明できますか?

編集:

ありがとう、キーペアを持っています。

私はこのコードを使用しました。

FileStream fs = new FileStream(CERT_PATH, FileMode.Open);
Pkcs12Store ks = new Pkcs12Store(fs, CERT_PASSW.ToCharArray());
string alias = null;
foreach (string al in ks.Aliases) 
{
if (ks.IsKeyEntry(al) && ks.GetKey(al).Key.IsPrivate) 
  {
    alias = al;
    break;
  }
}
  Certificate[] x = ks.getCertificateChain(alias)
  X509Certificate[] chain=new X509Certificate[x.length]
  for(int k=0;k<x.length;k++)
  {
      chain[k]=x[k].Certificate;
  }

ありがとう、それは今うまくいっています。

4

1 に答える 1

2

iText とデジタル署名に関するホワイト ペーパーをお読みください: http://itextpdf.com/book/digitalsignatures

PFX ファイルは、秘密鍵と公開鍵のペアを含む古いタイプのファイルです。P12 ファイルと同じように使用できます。これはドキュメントで説明されています。Stackoverflow に関する古い回答は適用されないことに注意してください。デジタル署名機能が完全に書き直されました。

C# で KeyStore を作成する方法がわからない場合:

FileStream fs = new FileStream(CERT_PATH, FileMode.Open);
Pkcs12Store ks = new Pkcs12Store(fs, CERT_PASSW.ToCharArray());
string alias = null;
foreach (string al in ks.Aliases) {
    if (ks.IsKeyEntry(al) && ks.GetKey(al).Key.IsPrivate) {
        alias = al;
        break;
    }
}
于 2012-09-18T07:59:11.727 に答える