别名是在创建 RSA 证书的私钥时指定的。它不是由证书签名机构决定的,而是由创建私钥和公钥的人决定的。
我不能说您的采购部门是否应该知道这一点,但您需要与生成 CSR 的人员/部门核实,以确定用于生成 CSR 的工具包和密钥存储格式。
现在,假设使用 Java keytool 实用程序创建 CSR,并且私钥在 JKS 密钥库中管理,您可以使用 keytool 命令来确定密钥库的内容(以及别名)。这可以使用 keytool -list 来完成,如另一个答案中所示。下面演示了一个示例运行,别名出现在输出中:
keytool -list -v -keystore foo.jks
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: foo
Creation date: Sep 1, 2010
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=foo, OU=foo, O=foo, L=foo, ST=foo, C=foo
Issuer: CN=foo, OU=foo, O=foo, L=foo, ST=foo, C=foo
请注意,您无需知道密钥库密码即可读取密钥库的内容,在这种情况下会显示警告。
如果您使用其他工具包和/或密钥库格式,您需要采用类似的方法来确定密钥库的内容,因为别名不一定会出现在 CSR 中。