CertificateRequest.CreateSelfSigned(DateTimeOffset, DateTimeOffset) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建自签名证书,此证书使用建立的使用者、密钥和可选扩展。
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
的某个日期和时间。
当前对象是通过不接受签名密钥的构造函数而创建的。
创建证书时出现错误。
不支持 HashAlgorithm 属性值。
注解
此方法不支持使用 MD5 或 SHA-1 作为证书签名的哈希算法。 如果需要基于 MD5 或 SHA-1 的证书签名,则需要实现自定义 X509SignatureGenerator 并调用 Create(X500DistinguishedName, X509SignatureGenerator, DateTimeOffset, DateTimeOffset, Byte[])。