Test-Certificate 文档示例有误:-DnsName 不应包含 'dns=' 前缀

xyyztx 5 信誉分
2025-11-20T10:35:01.7833333+00:00

在 PowerShell 文档页面:

https://learn.microsoft.com/en-us/powershell/module/pki/test-certificate?view=windowsserver2025-ps

示例 1 中的命令为:

Get-ChildItem -Path Cert:\LocalMachine\My | Test-Certificate -Policy SSL -DNSName 'dns=contoso.com'

但实际运行会报错:“证书的 CN 名与传递的值不匹配”。

正确写法应为:

-DnsName 'contoso.com'

因为 Test-Certificate 的 -DnsName 参数只接受纯主机名,'dns=' 是 certreq.inf 文件的语法,不应出现在 PowerShell 示例中。

建议修正该示例,避免误导用户。

开发人员技术 | .NET | 其他
{count} 票

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。