CertificateRevocationListBuilder.Build メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
証明書失効リスト (CRL) を作成します。
オーバーロード
Build(X509Certificate2, BigInteger, DateTimeOffset, HashAlgorithmName, RSASignaturePadding, Nullable<DateTimeOffset>)
指定した証明書によって署名された証明書失効リスト (CRL) を作成します。
public byte[] Build(System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.Numerics.BigInteger crlNumber, DateTimeOffset nextUpdate, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding? rsaSignaturePadding = default, DateTimeOffset? thisUpdate = default);
member this.Build : System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Numerics.BigInteger * DateTimeOffset * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * Nullable<DateTimeOffset> -> byte[]
Public Function Build (issuerCertificate As X509Certificate2, crlNumber As BigInteger, nextUpdate As DateTimeOffset, hashAlgorithm As HashAlgorithmName, Optional rsaSignaturePadding As RSASignaturePadding = Nothing, Optional thisUpdate As Nullable(Of DateTimeOffset) = Nothing) As Byte()
パラメーター
- issuerCertificate
- X509Certificate2
この証明書失効リストを作成している証明機関 (CA) を表す証明書。
- crlNumber
- BigInteger
この CRL のシーケンス番号。 IETF RFC 5280 では、この値は、特定の CA の CRL から次の CRL に常に増加する必要があります。
- nextUpdate
- DateTimeOffset
CA が新しい CRL を公開するまでの最も遅い時刻。通常、この CRL の有効期限として扱われます。
- hashAlgorithm
- HashAlgorithmName
CRL に署名するときに使用するハッシュ アルゴリズム。
- rsaSignaturePadding
- RSASignaturePadding
RSA キーを持つ証明機関の場合、このパラメーターは必須であり、CRL に署名するときに使用する RSA 署名パディング モードを指定します。
他のすべてのアルゴリズムでは、このパラメーターは無視されます。
既定値は null です。
- thisUpdate
- Nullable<DateTimeOffset>
この CRL が作成された日時を指定する省略可能な値。現在のシステム時刻を使用する null 。
既定値は null です。
返品
署名された CRL のバイトを格納している配列。
例外
issuerCertificate には秘密キーが関連付けされていません。
-又は-
issuerCertificate では、不明であるか、この実装でサポートされていない公開キー アルゴリズムが使用されます。
-又は-
issuerCertificate には基本制約拡張機能がありません。
-又は-
issuerCertificate には、有効な証明機関証明書ではないことを示す基本制約拡張機能があります。
-又は-
issuerCertificate には、 CrlSign の使用法がないキー使用法拡張機能があります。
-又は-
issuerCertificate には RSA 秘密キーがありますが、 rsaSignaturePadding は null。
-又は-
issuerCertificate には不明なキー アルゴリズムがあります。
-又は-
nextUpdate が thisUpdateより古い。
-又は-
hashAlgorithm には、 Nameの値として空の文字列があります。
-又は-
rsaSignaturePadding が認識されませんでした。
crlNumber が負の値です。
署名中にエラーが発生しました。
適用対象
Build(X500DistinguishedName, X509SignatureGenerator, BigInteger, DateTimeOffset, HashAlgorithmName, X509AuthorityKeyIdentifierExtension, Nullable<DateTimeOffset>)
証明書失効リスト (CRL) を作成します。
public byte[] Build(System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, System.Numerics.BigInteger crlNumber, DateTimeOffset nextUpdate, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension authorityKeyIdentifier, DateTimeOffset? thisUpdate = default);
member this.Build : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * System.Numerics.BigInteger * DateTimeOffset * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension * Nullable<DateTimeOffset> -> byte[]
Public Function Build (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, crlNumber As BigInteger, nextUpdate As DateTimeOffset, hashAlgorithm As HashAlgorithmName, authorityKeyIdentifier As X509AuthorityKeyIdentifierExtension, Optional thisUpdate As Nullable(Of DateTimeOffset) = Nothing) As Byte()
パラメーター
- issuerName
- X500DistinguishedName
この CRL を発行している証明機関 (CA) の証明書のサブジェクト名。
- generator
- X509SignatureGenerator
この CRL の CA 署名を生成する署名ジェネレーター。
- crlNumber
- BigInteger
この CRL のシーケンス番号。 IETF RFC 5280 では、この値は、特定の CA の CRL から次の CRL に常に増加する必要があります。
- nextUpdate
- DateTimeOffset
CA が新しい CRL を公開するまでの最も遅い時刻。通常、この CRL の有効期限として扱われます。
- hashAlgorithm
- HashAlgorithmName
CRL に署名するときに使用するハッシュ アルゴリズム。
- authorityKeyIdentifier
- X509AuthorityKeyIdentifierExtension
CA 証明書を識別する、この CRL で使用する機関キー識別子。
- thisUpdate
- Nullable<DateTimeOffset>
この CRL が作成された日時を指定する省略可能な値。現在のシステム時刻を使用する null 。
既定値は null です。
返品
署名された CRL のバイトを格納している配列。
例外
crlNumber が負の値です。
署名中にエラーが発生しました。