当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 为 IIS 创建自签名证书

作者:精品下载站 日期:2024-12-14 22:01:21 浏览:13 分类:玩电脑

PowerShell 为 IIS 创建自签名证书


使用 PowerShell 中的 New-SelfSignedCertificate cmdlet 为 LocalMachine\My 存储中的 IIS 网站创建自签名证书。

创建自签名证书是为了测试目的,而创建自签名证书需要 CertStoreLocation、DNSName、FriendlyName、证书开始日期和到期日期。创建自签名证书时,某些属性是可选的。

在本文中,我们将讨论如何为 IIS 网站创建有效期为 1 年的自签名证书。

New-SelfSignedCertificate - 创建自签名证书 IIS

使用 PKI 模块中提供的 New-SelfSignedCertificate cmdlet 为 IIS 网站创建自签名证书。

运行以下 PowerShell 脚本,该脚本使用 new-selfsignedcertificate cmdlet 在我的存储中创建证书。

New-SelfSignedCertificate `
   -CertStoreLocation Cert:\LocalMachine\My `
   -DnsName "localhost" `
   -FriendlyName "HMITest" `
   -NotAfter "01/12/2023" -Verbose

在上面的 PowerShell 脚本中,New-SelfSignedCertificate 使用 CertStoreLocation 参数指定证书存储 LocalMachine\My 来存储新证书。

New-SelfSignedCertificate 的 DnsName 参数用于指定要放入主题备用名称中的一个或多个 DNS 名称。

New-SelfSignedCertificate 的 FriendlyName 参数用于指定新证书的友好名称。

New-SelfSignedCertificate 的 NotAfter 参数用于指定新证书的到期日期。

上述 PowerShell 脚本的输出创建一个新证书“HMITest”,并将其存储在 LocalMachine\My cert store 中,到期日期为 01/12/2023

PS C:\WINDOWS\system32> New-SelfSignedCertificate `
   -CertStoreLocation Cert:\LocalMachine\My `
   -DnsName "localhost" `
   -FriendlyName "HMITest" `
   -NotAfter "01/12/2023" -Verbose
VERBOSE: Performing the operation "Create a new self-signed certificate" on target "Cert:\LocalMachine\My".


   PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My

Thumbprint                                Subject                                                                           
----------                                -------                                                                           
88BBB210E2F12DAA9D38AF8254E528F1F3886C7A  CN=localhost  

使用 PowerShell 中的 Get-ChildItem cmdlet 检查证书存储中是否存在该证书。

运行以下 PowerShell 脚本,检查新创建的自签名证书在 LocalMachine\My 存储中是否可用。

Get-ChildItem -Path Cert:\LocalMachine\MyBBB210E2F12DAA9D38AF8254E528F1F3886C7A

Get-ChildItem cmdlet 使用 Path 参数指定 cert:\ 存储位置路径并通过指纹检索证书详细信息。

上述 PowerShell 脚本的输出获取证书详细信息,如下所示:

[玩转系统] PowerShell 为 IIS 创建自签名证书

酷提示:如何在 PowerShell 中将 SSL 证书绑定到 IIS 站点!

结论

希望以上关于如何在PowerShell中创建自签名证书的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯