CertificateRequest.Create Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 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
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
- issuerName
- X500DistinguishedName
X500DistinguishedName Veren için.
- 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 Belirtilen değerlere sahip bir nesne. Döndürülen nesne onaylamaz HasPrivateKey.
Özel durumlar
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
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.