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 notBefore
gerç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 notBefore
bir 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 notBefore
gerç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 notBefore
bir tarih ve saati temsil eder.
-veya
serialNumber
uzunluğu 0'dır.
İmzalama işlemi sırasında bir hata oluştu.