【发布时间】:2015-05-13 15:13:03
【问题描述】:
我正在尝试通过 powershell 将预先生成的(从 Active Directory CA)证书应用到我们的本地服务总线环境。以下是我正在执行的脚本:
$cert = Get-ChildItem Cert:\LocalMachine\Root | ?{$_.FriendlyName -eq '[CERTS FRIENDLY NAME]'}
Set-SBCertificate -EncryptionCertificateThumbprint $cert.Thumbprint -FarmCertificateThumbprint $cert.Thumbprint`
以下是我得到的错误:
Set-SBCertificate:无法验证参数“EncryptionCertificateThumbprint”上的参数。有效证书与 未找到指纹 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 在行:1 字符:52 + 设置-SBCertificate -EncryptionCertificateThumbprint $encryptCert.Thumbprint -Farm ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-SBCertificate], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ServiceBus.Commands.SetSBFarmCertificate
我为解决此问题所做的事情列表:
- 已验证 $cert 确实包含证书。
- 通过转到 mmc.exe 并查看“证书(本地计算机)/受信任的根证书颁发机构/证书”来验证证书是否实际安装在服务器上。
- 尝试将 2 个不同的证书用于场和加密。
有人对这个问题有任何想法吗?或者可能知道 powershell 模块试图在哪里寻找证书?非常感谢任何帮助!
【问题讨论】:
-
您的 FQDN 看起来如何?见here...
-
详细信息“Subject:CN”等价于这个结果:[System.Net.Dns]::GetHostByName(($env:computerName))
标签: powershell servicebus