Aracılığıyla paylaş


CertificateRequest.Create Yöntem

Tanım

Aşırı Yüklemeler

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])

Belirtilen sertifikayı veren olarak kullanarak, oluşturulan konuyu, anahtarı ve isteğe bağlı uzantıları kullanarak bir sertifika oluşturur.

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Verilen sertifikayı veren olarak kullanarak, oluşturulan konuyu, anahtarı ve isteğe bağlı uzantıları kullanarak bir sertifika oluşturun.

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])

Zincirle imzalanan veya otomatik olarak imzalanan bir sertifika oluşturmak için geçerli sertifika isteğini imzalar.

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Zincirle imzalanan veya otomatik olarak imzalanan bir sertifika oluşturmak için geçerli sertifika isteğini imzalayın.

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, Byte[])

Belirtilen sertifikayı veren olarak kullanarak, oluşturulan konuyu, anahtarı ve isteğe bağlı uzantıları kullanarak bir sertifika oluşturur.

public:
 System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, cli::array <System::Byte> ^ serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, byte[] serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X509Certificate2 * DateTimeOffset * DateTimeOffset * byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerCertificate As X509Certificate2, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As Byte()) As X509Certificate2

Parametreler

issuerCertificate
X509Certificate2

X509Certificate2 Veren Sertifika Yetkilisi'ni (CA) temsil eden örnek.

notBefore
DateTimeOffset

Bu sertifikanın geçerli kabul edildiği en eski tarih ve saat. Genellikle UtcNow, artı veya eksi birkaç saniye.

notAfter
DateTimeOffset

Bu sertifikanın artık geçerli olmadığı tarih ve saat.

serialNumber
Byte[]

Yeni sertifika için kullanılacak seri numarası. Bu değer, veren başına benzersiz olmalıdır. Değer, büyük endian bayt sıralamasında rastgele boyutta işaretsiz bir tamsayı olarak yorumlanır. RFC 3280 , 20 bayt veya daha az bir değere el koymanızı önerir.

Döndürülenler

X509Certificate2

X509Certificate2 Belirtilen değerlere sahip bir nesne. Döndürülen nesne onaylamaz HasPrivateKey.

Özel durumlar

issuerCertificate, null değeridir.

özel issuerCertificate anahtar içermez.

-veya-

tarafından issuerCertificate temsil edilen imzalama anahtarının türü belirlenemedi.

-veya-

notAfter , değerinden önce notBeforegerçekleşen bir tarih ve saati temsil eder.

-veya-

serialNumber sıfır uzunluk veya nullşeklindedir.

-veya-

issuerCertificate istenen sertifikadan farklı bir anahtar algoritmasına sahip.

-veya-

HasPrivateKey için issuerCertificate değeri şeklindedirfalse.

issuerCertificate bir RSA sertifikasıdır ve geçerli nesne parametre kabul padding etmeyen bir oluşturucu kullanılarak oluşturulmuştur.

Özellik HashAlgorithm değeri desteklenmiyor.

Açıklamalar

Bu yöntem, sertifika imzası için karma algoritması olarak MD5 veya SHA-1 kullanılmasını desteklemez. MD5 veya SHA-1 tabanlı bir sertifika imzasına ihtiyacınız varsa, özel X509SignatureGenerator bir uygulamanız ve çağrısı Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])yapmanız gerekir.

Şunlara uygulanır

Create(X509Certificate2, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Verilen sertifikayı veren olarak kullanarak, oluşturulan konuyu, anahtarı ve isteğe bağlı uzantıları kullanarak bir sertifika oluşturun.

public:
 System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<System::Byte> serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X509Certificate2 * DateTimeOffset * DateTimeOffset * ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerCertificate As X509Certificate2, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As ReadOnlySpan(Of Byte)) As X509Certificate2

Parametreler

issuerCertificate
X509Certificate2

Veren Sertifika Yetkilisi'ni (CA) temsil eden bir X509Certificate2 örneği.

notBefore
DateTimeOffset

Bu sertifikanın geçerli kabul edildiği en eski tarih ve saat. Genellikle UtcNow, artı veya eksi birkaç saniye.

notAfter
DateTimeOffset

Bu sertifikanın artık geçerli olarak kabul edilmediği tarih ve saat.

serialNumber
ReadOnlySpan<Byte>

Yeni sertifika için kullanılacak seri numarası. Bu değer, veren başına benzersiz olmalıdır. Değer, büyük endian bayt sıralamasında işaretsiz (büyük) bir tamsayı olarak yorumlanır.

Döndürülenler

X509Certificate2

Belirtilen değerlere sahip bir sertifika. Döndürülen nesne onaylamaz HasPrivateKey.

Özel durumlar

issuerCertificate, null değeridir.

HasPrivateKey için issuerCertificate değeri şeklindedirfalse.

tarafından issuerCertificate temsil edilen imzalama anahtarının türü belirlenemedi.

notAfter , tarihinden önceki notBeforebir tarih ve saati temsil eder.

serialNumber uzunluğu 0'dır.

issuerCertificate istenen sertifikadan farklı bir anahtar algoritmasına sahip.

issuerCertificate bir RSA sertifikasıdır ve bu nesne değer kabul RSASignaturePadding etmeyen bir oluşturucu aracılığıyla oluşturulmuştur.

Şunlara uygulanır

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])

Zincirle imzalanan veya otomatik olarak imzalanan bir sertifika oluşturmak için geçerli sertifika isteğini imzalar.

public:
 System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ issuerName, System::Security::Cryptography::X509Certificates::X509SignatureGenerator ^ generator, DateTimeOffset notBefore, DateTimeOffset notAfter, cli::array <System::Byte> ^ serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, byte[] serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * DateTimeOffset * DateTimeOffset * byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As Byte()) As X509Certificate2

Parametreler

generator
X509SignatureGenerator

X509SignatureGenerator Veren sertifika yetkilisini temsil eden bir nesne.

notBefore
DateTimeOffset

Bu sertifikanın geçerli kabul edildiği en eski tarih ve saat. Genellikle UtcNow, artı veya eksi birkaç saniye.

notAfter
DateTimeOffset

Bu sertifikanın artık geçerli olmadığı tarih ve saat.

serialNumber
Byte[]

Yeni sertifika için kullanılacak seri numarası. Bu değer verene göre benzersiz olmalıdır. Değer, büyük endian bayt sıralamasında rastgele boyutta işaretsiz bir tamsayı olarak yorumlanır. RFC 3280 , 20 bayt veya daha kısa bir değere el koymanızı önerir.

Döndürülenler

X509Certificate2

X509Certificate2 Belirtilen değerlere sahip bir nesne. Döndürülen nesne onaylamaz HasPrivateKey.

Özel durumlar

issuerCertificate, null değeridir.

-veya-

generator, null değeridir.

notAfter , değerinden önce notBeforegerçekleşen bir tarih ve saati temsil eder.

-veya-

serialNumber sıfır uzunluk veya nullşeklindedir.

İmzalama işlemi sırasında bir hata oluşur.

Şunlara uygulanır

Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, ReadOnlySpan<Byte>)

Zincirle imzalanan veya otomatik olarak imzalanan bir sertifika oluşturmak için geçerli sertifika isteğini imzalayın.

public:
 System::Security::Cryptography::X509Certificates::X509Certificate2 ^ Create(System::Security::Cryptography::X509Certificates::X500DistinguishedName ^ issuerName, System::Security::Cryptography::X509Certificates::X509SignatureGenerator ^ generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<System::Byte> serialNumber);
public System.Security.Cryptography.X509Certificates.X509Certificate2 Create (System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);
member this.Create : System.Security.Cryptography.X509Certificates.X500DistinguishedName * System.Security.Cryptography.X509Certificates.X509SignatureGenerator * DateTimeOffset * DateTimeOffset * ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function Create (issuerName As X500DistinguishedName, generator As X509SignatureGenerator, notBefore As DateTimeOffset, notAfter As DateTimeOffset, serialNumber As ReadOnlySpan(Of Byte)) As X509Certificate2

Parametreler

issuerName
X500DistinguishedName

Verenin ayırt edici adı.

generator
X509SignatureGenerator

Veren sertifika yetkilisi.

notBefore
DateTimeOffset

Bu sertifikanın geçerli kabul edildiği en eski tarih ve saat. Genellikle UtcNow, artı veya eksi birkaç saniye.

notAfter
DateTimeOffset

Bu sertifikanın artık geçerli kabul edilmediği tarih ve saat.

serialNumber
ReadOnlySpan<Byte>

Yeni sertifika için kullanılacak seri numarası. Bu değer verene göre benzersiz olmalıdır. Değer, büyük endian bayt sıralamasında işaretsiz (büyük) bir tamsayı olarak yorumlanır.

Döndürülenler

X509Certificate2

Belirtilen değerlere sahip bir sertifika. Döndürülen nesne onaylamaz HasPrivateKey.

Özel durumlar

issuerName veya generator şeklindedir null.

notAfter , tarihinden önceki notBeforebir tarih ve saati temsil eder.

-veya

serialNumber uzunluğu 0'dır.

İmzalama işlemi sırasında bir hata oluştu.

Şunlara uygulanır