Set-SBCertificate 未找到有效证书
Set-SBCertificate not finding a valid certificate
我正在尝试通过 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 : Cannot validate argument on parameter 'EncryptionCertificateThumbprint'. Valid certificate with
thumbprint xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx not found
At line:1 char:52
+ Set-SBCertificate -EncryptionCertificateThumbprint $encryptCert.Thumbprint -Farm ...
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Set-SBCertificate], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ServiceBus.Commands.SetSBFarmCertificate
我为解决此问题所做的事情列表:
- 已验证 $cert 确实包含证书。
- 通过转至 mmc.exe 并查看 "Certificates (Local Computer)/Trusted Root Certification Authorities/Certificates".
验证证书确实安装在服务器上
- 已尝试对场和加密使用 2 个不同的证书。
有人对这个问题有什么想法吗?或者可能知道 powershell 模块试图在何处查找证书?非常感谢任何帮助!
为了让这个命令找到证书,我们必须将它们添加到 "Trusted Root Certification Authorities" 和 "Personal."
下的证书(本地计算机)中
对我来说,问题是整个证书都被删除了(不知道如何删除)。
我打开 Regedit,从 HKey_current_User 和 Hkey_Local_Machine 中删除了整个 ServiceBus,并在 Microsoft 内部删除了整个 Service Bus 文件夹。
比从控制面板添加删除程序卸载服务总线。
重新安装服务总线。
我正在尝试通过 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 : Cannot validate argument on parameter 'EncryptionCertificateThumbprint'. Valid certificate with thumbprint xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx not found At line:1 char:52 + Set-SBCertificate -EncryptionCertificateThumbprint $encryptCert.Thumbprint -Farm ... + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-SBCertificate], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ServiceBus.Commands.SetSBFarmCertificate
我为解决此问题所做的事情列表:
- 已验证 $cert 确实包含证书。
- 通过转至 mmc.exe 并查看 "Certificates (Local Computer)/Trusted Root Certification Authorities/Certificates". 验证证书确实安装在服务器上
- 已尝试对场和加密使用 2 个不同的证书。
有人对这个问题有什么想法吗?或者可能知道 powershell 模块试图在何处查找证书?非常感谢任何帮助!
为了让这个命令找到证书,我们必须将它们添加到 "Trusted Root Certification Authorities" 和 "Personal."
下的证书(本地计算机)中对我来说,问题是整个证书都被删除了(不知道如何删除)。 我打开 Regedit,从 HKey_current_User 和 Hkey_Local_Machine 中删除了整个 ServiceBus,并在 Microsoft 内部删除了整个 Service Bus 文件夹。
比从控制面板添加删除程序卸载服务总线。
重新安装服务总线。