[玩转系统] 如何使用 PowerShell(并绑定)生成 IIS 证书请求
作者:精品下载站 日期:2024-12-14 12:39:47 浏览:16 分类:玩电脑
如何使用 PowerShell(并绑定)生成 IIS 证书请求
如果您想了解如何生成 IIS 证书请求,那么您来对地方了。在本文中,我将介绍如何使用 PowerShell 完成此操作以及如何将证书绑定到 IIS 网站。
让我们弄清楚一件事。我讨厌密码学和证书。在我的职业生涯中,我曾多次成为“证书人”。然而,这只是系统管理员的另一顶帽子。
我从来没有达到完全理解这项技术的地步,而且我试图围绕该领域完成的每项任务似乎都无法成功。这绝对是一项无情的技术。
让我告诉您一个关于使用 PowerShell 自动在 IIS 服务器上安装证书的故事。
使命
从客户端请求新的公共 Digicert 证书,将其安装在工作组中运行 IIS 8.5 的远程 Windows Server 2012 R2 Core Server 上,设置与网站的 SSL 绑定,并使用已安装的证书进行绑定。很简单,对吧?哈哈!
儿子,这是怎么做的!
简而言之,需要 X 个步骤才能实现这一目标。
- 在将安装证书的计算机上生成 IIS 证书签名请求。就我而言,我只有 WinRM 访问权限,因此我必须使用
Invoke-Command
在远程服务器上执行 certreq.exe 并将 CSR 的内容发送到本地文件。 - 获取由公共 CA 签署的 CSR。 (这里没有帮助 - 一个漂亮的证书刚刚从我合作的安全部门回来)。就我而言,安全团队给了我一个 P7B 证书集合,这些证书汇总成一个 .CER 文件,其中包括我正在寻找的证书以及中间证书。这需要一些修补才能发挥作用。
- 在将安装证书的计算机上完成证书签名请求。这会将证书放入证书存储区。
- 在服务器上创建 SSL IIS Web 绑定。
- 将证书附加到 Web 绑定。
生成 IIS 证书请求
您的第一个任务是在远程服务器上使用此 PowerShell IIS 脚本运行 certreq.exe 以收集请求文件。为此,certreq.exe 需要 INF 文件作为输入。该文件用于您的证书最终将具有的所有各种选项。无需赘述,这是我正在使用的 INF 文件的副本。
[Version]
Signature = "$Windows NT$"
[NewRequest]
Subject = "C=US,S=State,L=City,O=Company,OU=IT,CN=Name"
Exportable = TRUE
KeyLength = 2048
KeySpec = 1
KeyUsage = 0xa0
MachineKeySet = True
ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
ProviderType = 12
Silent = True
SMIME = False
RequestType = PKCS10
您将在 New-CertificateSigningRequest
函数中看到,我让您可以非常轻松地自定义它。实际上,如果你使用我的函数,你甚至永远不会看到这个文件,因为它只是临时创建 CSR(请求文件)所需要的。
接下来,您需要在远程服务器上获取此 INF 文件,并使用以下参数运行 certreq.exe,例如 certreq.exe -new "$InfFilePath" "$reqFilePath"
.
这将在远程计算机上生成 CSR(请求文件)。然后,您需要将此文件发送给您的安全团队。这还将在本地计算机上下文中的证书颁发请求中创建一个包含私钥和公钥的证书。
完成 IIS 证书请求
就我而言,我取回了一个 CER 文件。我在此 PowerShell IIS 脚本中创建了一个函数,只需将其直接导入到本地计算机上下文中的个人存储中即可发现 IIS 无法看到它。原因是证书还必须包含私钥。仅将证书导入个人存储是行不通的。我必须使用 certreq.exe 来完成证书请求。
为此,您需要将从安全团队收到的证书复制到远程服务器上,然后执行 certreq.exe,如下所示 certreq.exe -accept -machine "C:\已颁发证书.cer”
。
您始终需要使用 -machine
参数确保响应证书始终进入本地计算机上下文。根据我读到的所有内容,这应该成功完成,但它绝对不适合我。由于某种原因,我收到了如下错误:
事实证明,这意味着请求文件中的公钥与安全团队返回的公钥不匹配。要对此进行测试,只需运行 certutil.exe -dump requestfile.req 和 certutil -dumpissuedcert.cer 即可。向下滚动输出,直到看到公钥区域。
复制每个私钥并在文本编辑器中进行比较以确保它们相同。如果没有,请联系您的安全团队,因为您没有正确签署您的请求!
如果这些匹配,那么你就很好,你不应该收到这个错误。
创建 SSL 绑定
在远程服务器上运行:
PS> Import-Module WebAdministration
PS> New-WebBinding -Name $WebsiteName -IP * -Port 443 -Protocol https
将证书附加到 SSL 绑定
在远程服务器上,运行:
PS> $certificate = Get-Item Cert:\localmachine\My$Thumbprint
PS> $certificate | New-Item "IIS:\SSLBindings获取 PowerShell IIS 脚本
.0.0.0!443"
示例代码
如果一切顺利的话,你应该完成了!现在,如果您需要一些帮助来完成此操作,我创建了三个函数来使其更容易实现。前往我的 Github 存储库获取这些函数:
https://github.com/adbertram/Random-PowerShell-Work/tree/master/Certificates
https://github.com/adbertram/Random-PowerShell-Work/tree/master/IIS
## Send the file that this outputs to your certificate people
New-CertificateSigningRequest -SubjectHost 'somesubject' -FilePath 'C:\somefile.req' -ComputerName REMOTESERVER
## Import the cert receieved
Import-CertificateSigningRequestResponse -FilePath C:\issuedcert.cer -ComputerName REMOTESERVER
##Create the binding and attach the cert.
New-IISWebBinding -ComputerName 'zapp09rpr01' -WebsiteName GHI -Protocol https -Port 443 -Certificate $cert
相关阅读
请务必查看有关使用 PowerShell 管理 IIS 的其他 ATA 博客文章
- 使用 PowerShell 管理 IIS Web 应用程序池
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[软件合集] 25年5月31日 精选软件66个
[电影] 黄沙漫天(2025) 4K.EDRMAX.杜比全景声 / 4K杜比视界/杜比全景声
[风口福利] 短视频红利新风口!炬焰创作者平台重磅激励来袭
[韩剧] 宝物岛/宝藏岛/金银岛(2025)【全16集】【朴炯植/悬疑】
[电影] 愤怒的牦牛 (2025) 国语中字 4k
[短剧合集] 2025年05月30日 精选+付费短剧推荐56部
[软件合集] 25年5月30日 精选软件26个
[软件合集] 25年5月29日 精选软件18个
[短剧合集] 2025年05月28日 精选+付费短剧推荐38部
[软件合集] 25年5月28日 精选软件37个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[办公模版] office模板合集:包含word、Excel、PowerPoint、Access四类共计2000多个模板
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag