如何使用 PowerShell 创建自签名证书?

powershellmicrosoft technologiessoftware & coding

创建自签名证书的方法有很多,例如 OpenSSL、IIS、PowerShell 等。本文,我们将介绍如何使用 PowerShell 创建自签名证书。

要使用 PowerShell 创建自签名证书,我们需要使用 New-SelfSignedCertificate 命令。手动创建自签名证书时,需要提供一些属性,例如 DNSName、FriendlyName、证书生效日期、到期日期、主题以及证书路径。同样,您也可以使用此命令中的这些属性来创建证书。并非所有属性都是必需的。

示例

New-SelfSignedCertificate`
-CertStoreLocation Cert:\LocalMachine\My `
-DnsName "testdomain.local" -Verbose

输出

PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My
指纹                            主题                                                         ----------                         -------                                                                     17722DE732EB07465938FF4810D3CC4B3E87AA5A  CN=testdomain.local                    

您将获得类似上述的输出。默认情况下,自签名证书自创建之日起有效期为 1 年。要创建具有不同到期日期、生效日期和其他属性(例如友好名称)的证书,请使用以下命令。

示例

New-SelfSignedCertificate`
   -CertStoreLocation Cert:\LocalMachine\My `
   -DnsName "testdomain.local" `
   -FriendlyName "testdomain" `
   -NotAfter "03/12/2025" -Verbose

还有其他选项,例如添加主题和其他属性。


相关文章