certlist 列出一个或多个证书的内容。
certlist [-c] [-a attr [attr....] ]tag [username]
certlist 命令列出一个或多个证书的内容。使用 -c 选项使输出被格式化为被冒号分隔的数据,且在前一行上具有与每个字段相关联的属性名,具体如下:
# name: attribute1: attribute2: ... User: value1: value2: ...-f
选项使得输出被格式化为节文件格式,且具有作为节名称给定的用户名属性。每个 attribute=value 对都列在单独的行上:
user: attribute1=value attribute2=value attribute3=value
这些命令行选项都未被选择时,属性输出为 attribute=value 对。
-a 选项选择要输出的一个或多个证书属性列表。除了由装入模块支持的属性之外,还应该为每个证书提供一些伪属性。
那些属性是:
auth_user | 用户认证证书。 |
distinguished_name | 证书中的用户主题专有名称。 |
alternate_name | 证书中的用户主题备用名称。 |
validafter | 用户证书生效的日期。 |
validuntil | 用户证书失效的日期。 |
tag | 唯一标识此证书的名称。 |
issuer | 证书发出人的专有名称。 |
label | 用于标识专用密钥存储器中此证书的标签。 |
keystore | 用于证书专用密钥的专用密钥存储器位置。 |
serialnumber | 证书的序列号。 |
verified | true 表示用户证明他确实拥有专用密钥。 |
-c | 在被冒号分隔的记录中显示输出。 |
-f | 在各节中显示输出。 |
-a attr | 选择要显示的一个或多个属性。 |
tag 参数选择将输出用户的哪个证书。保留的值 ALL 表示将列出用户的所有证书。
username 参数指定要查询的 AIX 用户名称。如果调用时不具有 username 参数,certdelete 命令使用当前用户的名称。
0 | 如果成功。 |
EINVAL | 如果命令格式有问题或参数无效。 |
ENOENT | 如果 a)用户不存在,b)标记不存在 c)文件不存在。 |
EACCES | 如果无法列出属性,例如,如果调用者没有用户数据库的 read_access。 |
EPERM | 如果用户标识和认证失败。 |
errno | 如果有系统错误。 |
任何用户可执行此命令来列出证书属性。列出的证书可能归另一用户所有。
此命令记录以下事件信息:
CERT_List <username>
$ certlist -f -a verified keystore label signcert bob bob: verified=false keystore=file:/var/pki/security/keys/bob label=signcert $ certlist -c -a validafter validbefore issuer signcert bob #name:validafter:validuntil:issuer bob:1018091201:1018091301:c=US,o=xyz $ certlist -f ALL bob bob: auth_cert=logincert distinguished_name=c=US,o=xyz,cn=bob alternate_name=bob@xyz.com validafter=0921154701 validuntil=0921154801 issuer=c=US,o=xyz tag=logincert verified=true label=loginkey keystore=file:/var/pki/security/keys/bob serialnumber=03 bob: auth_cert=logincert distinguished_name=c=US,o=xyz,cn=bob alternate_name=bob@ibm.com validafter=1018091201 validuntil=1018091301 issuer=c=US,o=xyz tag=signcert verified=false label=signkey keystore=file:/var/pki/security/keys/bob serialnumber=02
/usr/lib/security/pki/acct.cfg
/usr/lib/security/pki/policy.cfg
certadd、certcreate、certdelete、certget、certlink、certrevoke、certverify、keyadd、keydelete、keylist、keypasswd 和 mksecpki 命令。