OpenSSL証明書の標準的な命名規則はありませんので、タイプに関係なく、OpenSSL証明書に関する重要な情報を取得する簡単なコマンドがあるかどうかを知りたいです。少なくとも証明書の種類(x509、RSA、DSA)と、それが公開キーか秘密キーかを知りたいです。 PKCS12ファイルから抽出したばかりの証明書の内容を見ると、どちらも明示的に示されていません。
まず、いくつかの用語の問題があります。
したがって、PKCS#12ファイル(通常は.p12拡張子)を調べている場合は、次のことを既に知っています。
あなたが知らないのは、それらの証明書と秘密鍵がRSAかDSAかです。これを確認するには、証明書を抽出してから確認します。
openssl pkcs12 -in mycert.p12 -clcerts -nokeys -out mycert.crt
openssl x509 -in mycert.crt -text
openssl x509
コマンドのテキスト出力には、Subject Public Key
セクションが含まれている必要があります。このセクションには、RSAキーかDSAキーかを(キーサイズとともに)確認できるフィールドが含まれています。
証明書は特定の使用に制限することもできます。
たとえば、認証局として使用できないように制限されている場合があります。 このStackOverflowの投稿 の詳細も参照してください。