Skip to main content

自签名SSL证书

#工程化

以下是生成不过期或 5 年后过期的 SSL 证书并导出私钥与公钥 crt 文件到本地桌面的 PowerShell 命令:

powershell 复制代码

# 生成不过期的 SSL 证书,有效期从现在开始至2099年
$cert = New-SelfSignedCertificate -DnsName localhost -CertStoreLocation cert:\CurrentUser\My -NotAfter ([datetime]::new(2099, 12, 31))

# 导出证书和私钥为PFX文件
Export-PfxCertificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\cert.pfx" -Password (ConvertTo-SecureString -String "password" -Force -AsPlainText)

# 导出证书为CRT文件
Export-Certificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\cert.crt"

以下是生成 5 年有效期的 SSL 证书并导出私钥与公钥 crt 文件到本地桌面的 PowerShell 命令:

# 生成5年有效期的 SSL 证书
$notAfter = (Get-Date).AddYears(5)
$cert = New-SelfSignedCertificate -DnsName localhost -CertStoreLocation cert:\CurrentUser\My -NotAfter $notAfter

# 导出证书和私钥为PFX文件
Export-PfxCertificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\cert.pfx" -Password (ConvertTo-SecureString -String "password" -Force -AsPlainText)

# 导出证书为CRT文件
Export-Certificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\cert.crt"

安装

最后一步是将证书安装到计算机的受信任存储区域中。以下是在 Windows 操作系统中安装证书的步骤:

- 双击 pfx 文件并按照证书导入向导进行操作。
- 在“存储位置”选项中,选择“将所有证书放入以下存储”,并选择“受信任的根证书颁发机构”作为存储区域。
- 点击“下一步”并接受默认选项。
- 点击“完成”。