2010-11-30 30 views
0

x509証明書のルート確認を手動で行いたいと思っています。私はBouncyCastleライブラリを使用しました。私は以下の名前空間を追加しましたx 509ルート証明書確認

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Security.Cryptography;

using System.Security.Cryptography.X509Certificates;

Org.BouncyCastle.Asn1を使用します。

Org.BouncyCastle.Asn1.Utilitiesを使用する。

Org.BouncyCastle.Asn1.X509を使用します。

Org.BouncyCastle.Cryptoを使用する。

Org.BouncyCastle.Mathを使用します。

Org.BouncyCastle.Securityを使用する。

Org.BouncyCastle.Security.Certificatesを使用する。

Org.BouncyCastle.Utilitiesを使用する。

Org.BouncyCastle.Utilities.Collectionsを使用します。

Org.BouncyCastle.Utilities.Dateを使用します。

Org.BouncyCastle.Utilities.Encodersを使用します。

Org.BouncyCastle.X509.Extension;

と私は

public static bool CertificateIssuerControl(X509Certificate2 certificate2Control, X509Certificate2 IssuerCertificate) 
    { 


     string signName = X509SignatureUtilities.GetSignatureName(certificate2Control.SignatureAlgorithm); 
     ISigner signature = SignerUtilities.GetSigner(signName); 
     return true; 
    } 

以下のメソッドを呼び出し、私が取るどのように私はこのエラーを解決することができ、エラー

を「名 『X509SignatureUtilitiesは、』現在のコンテキスト内に存在しませんか」?

+0

プロジェクト参照にライブラリDLLファイルを追加しましたか? –

答えて

0

あなたは右の名前空間ではありません...何かアドバイスをありがとうございました。 ORG /はBouncyCastle/JCE /プロバイダ/ X509SignatureUtil.javaまたは

namespace Org.BouncyCastle.X509 { 
... 
} 

とラップ/プレフィックスを含めると、あなたは問題ないはずです。

Dw。

関連する問題