本文提供有关修复命令未正确返回颁发证书的问题 Certutil -view的帮助。
原始 KB 数: 2233022
现象
Certutil 命令行工具可用于显示证书颁发机构使用 -view 参数颁发的证书。 在某些情况下,Certutil 可能不会显示所有预期的证书。
例如,以下命令不会返回预期的证书数:
certutil -view -restrict "RequesterName=contoso\twt"
输出类似于以下内容:
最大行索引:0 0 行 0 行属性,总大小 = 0,最大大小 = 0,Ave 大小 = 0 0 请求属性,总大小 = 0,最大大小 = 0,Ave 大小 = 0 0 个证书扩展,总大小 = 0,最大大小 = 0,Ave 大小 = 0 0 个字段总数,总大小 = 0,最大大小 = 0,Ave 大小 = 0 CertUtil: -view 命令成功完成。
原因
此问题是由 Certutil 如何处理 -view 参数分析的结果。 具体而言,它分析以下转义字符的方式存在问题:\n、\r 和 \t。
解决方法
解决方法是将作为 Certutil 命令行限制传递的所有请求者名称字符串大写。
例如,而不是使用此命令:
certutil -view -restrict "RequesterName=contoso\twt"
使用此命令:
certutil -view -restrict "RequesterName=contoso\TWT"