0

我正在尝试更新根服务器上的证书吊销列表,并希望在发行 CA 服务器上更新它。但我面临一个奇怪的问题如下 -

1.当我尝试使用 powershell 中的以下命令在颁发 CA 上发布 .crl 时,它按预期工作。我正在使用域管理员帐户登录到机器,然后在具有管理员权限的 powershell 上执行命令

cmd /c "certutil -f -dspublish C:\<crl_name>.crl"

它工作正常

whoami
<domain_name>\administrator

2.现在如果我从詹金斯管道执行相同的命令,我正在尝试使用具有相同管理员凭据的调用命令执行相同的操作..但它不起作用并引发以下错误 -

try { 
    Invoke-Command -ScriptBlock { cmd /c "certutil -f -dspublish C:\<crl_name>.crl" } -ComputerName localhost  -Credential (New-Object System.Management.Automation.PSCredential $username,(ConvertTo-SecureString $password -AsPlainText -Force)) 
    
} catch { echo $_.Exception.Message }

对于 $username 我正在传递值<domain_name>\administrator

但错误是 -

ldap:///CN=XXXX,CN=CDP,CN=Public Key Services,CN=Services,CN=Configuration,DC=<domain_name>,DC=local?certificateRevocationList?base?objectClass=cRLDistributionPoint?certificateRevocationList

ldap: 0x1: 000004DC: LdapErr: DSID-0C090DE7, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v2580
CertUtil: -dsPublish command FAILED: 0x800704dc (WIN32: 1244 ERROR_NOT_AUTHENTICATED)
CertUtil: The operation being requested was not performed because the user has not been authenticated.

我正在使用相同的凭据以管理员身份登录机器来执行命令,并且那个时候它正在工作,但是如果我在调用命令上使用相同的凭据,它就会失败。

任何人都可以帮我解决这个问题。

4

0 回答 0