Share via


CertificateRequest.CreateSelfSigned(DateTimeOffset, DateTimeOffset) 方法

定义

创建自签名证书,此证书使用建立的使用者、密钥和可选扩展。

public:
 System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateSelfSigned(DateTimeOffset notBefore, DateTimeOffset notAfter);
public System.Security.Cryptography.X509Certificates.X509Certificate2 CreateSelfSigned (DateTimeOffset notBefore, DateTimeOffset notAfter);
member this.CreateSelfSigned : DateTimeOffset * DateTimeOffset -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CreateSelfSigned (notBefore As DateTimeOffset, notAfter As DateTimeOffset) As X509Certificate2

参数

notBefore
DateTimeOffset

此证书被视为有效的最初日期和时间。 通常为 UtcNow(可能有几秒钟的误差)。

notAfter
DateTimeOffset

此证书不再被视为有效的日期和时间。

返回

一个具有指定值的 X509Certificate2 对象。 返回的对象将证明 HasPrivateKey

例外

notAfter 表示早于 notBefore 的某个日期和时间。

当前对象是通过不接受签名密钥的构造函数而创建的。

创建证书时出现错误。

注解

此方法不支持使用 MD5 或 SHA-1 作为证书签名的哈希算法。 如果需要基于 MD5 或 SHA-1 的证书签名,则需要实现自定义 X509SignatureGenerator 并调用 Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])

适用于