如何从 .pem openssl 文件中获取密钥 ID?

asc*_*bol 6 rsa openssl amazon-web-services

我有一个由 openssl 生成的 .pem 私钥。如何从中提取密钥ID?

编辑:生成的 rsa 密钥对用于 Amazon cloudfront。在控制台上上传时,会显示“密钥 ID”。但是,我生成的私钥不适用于我的账户,而且我没有任何插槽可用于在我的 AWS 账户上上传公钥(限制为 2 个公钥)。

use*_*686 14

裸键没有“密钥 ID”。它们只是一串数字。

如果密钥属于 X.509 证书,则证书的指纹(DER 编码证书的 SHA-1 哈希)将用于识别:openssl x509 -outform der | openssl sha1, 或openssl x509 -noout -fingerprint

否则(如果它只是一个光秃秃的公共/私有密钥),该的SHA-1散列的公共密钥有时使用(再次,DER编码),但我不知道它的任何标准。您可以使用 提取公钥openssl rsar -pubout -outform deropenssl sha1如果这是您的程序需要的,则再次管道。


CloudFront 使用的“密钥对 ID”是具有该密钥的数据库条目的序列号。同一个key,上传两次,会有不同的ID;我刚刚测试了它。