我正在尝试使用 certutil 来管理我的 CA。是否有可能使用 Certutil -revoke "RequestID=?"
我只看到了证书的序列号,这不是很漂亮。
嫉妒
答案1
您可以certutil
按如下方式使用:
& certutil -revoke 1600002a4c376fd805b39162d7000400002a4c "6"
6
原因代码在哪里( Certificate Hold
)
答案2
您可以编写自己的 PowerShell 函数来实现这一点。您需要两次CertUtil.exe
调用:
使用
CertUtil.exe
给定的命令获取证书的序列号$RequestId
:CertUtil.exe -view -silent -restrict "RequestId=$RequestId,Disposition=20" -out 'SerialNumber'
将输出中的序列号解析为
$SerialNumber
。用于
CertUtil.exe
撤销证书:CertUtil.exe -revoke $SerialNumber 0
Disposition=20
将仅过滤已颁发的证书。
-revoke
使用不同的撤销原因。你可以查看这里。