.pemファイルから.cerファイルを取得する


13

以下のコマンドを使用してRSA秘密鍵を生成しました。

openssl genrsa -out privkey.pem 2048

そして、以下のコマンドを使用して自己署名証明書を作成しました:

openssl req -new -x509 -key privkey.pem -out cacert.pem -days 3650

今、私はcacert .pemファイルをcertificate .cerに変換しようとしています

何か案は?


1
support.ssl.com/Knowledgebase/Article/View/19/0/…に よる.pemと、エンコーディングで.cerあり、拡張機能です。まもなく:.cerファイルには、PEMまたはDERエンコーディングの両方が含まれる場合があります。正確に何が必要ですか?(リンクはあなたを助けるべきです。)
ファビアン

このリンクから自己署名証明書を作成するコマンドを見つけました:openssl.org/docs/HOWTO/certificates.txtここに完全なテキストがあります:別の認証局に対処したくない場合、または単にテスト証明書を作成したい場合あなた自身のための。これは、証明書要求の作成に似ていますが、証明書要求の代わりに証明書を作成します。
デバルシ

これは本当にあなたが必要とするものに答えません:あなたが生成する証明書の目的は何ですか?たぶんHTTPSサーバー?またはいくつかのアプリケーションの個人認証?しかし、あなたはあなたが尋ねたものに対してすでに十分な良い答えを得たと思います。
ファビアン

シナリオは次のとおりです。Androidアプリで公開鍵と秘密鍵のペアを作成しており、公開鍵をiOSアプリと共有する必要があります。これを共有する唯一の方法は、自己署名証明書を使用することです。iOS APIは、次の拡張子を持つ証明書から公開鍵を抽出します(例):some_certificate.cer 今のところ、私は端末からsome_certificate.cerを生成し、それから公開鍵を抽出できるかどうかを検証し、それを使用して暗号化を実行しようとしています。
デバルシ

iOSに関してはあなたを助けることができません。しかし、私の理解では、.cer拡張子はMicrosoftによってのみ使用されます。以下の回答が役に立たない場合は、iOSプログラミング関連の場所で聞いてください。
ファビアン

回答:


37

次のコマンドを使用できます。

openssl x509 -inform PEM -in cacert.pem -outform DER -out certificate.cer

2

正しく思い出すと、.cerはDERまたはBase64エンコーディングのファイルタイプです。

openssl x509 -in cacert.pem -out cacert.cer -inform pem -outform der DER形式の場合。


1

実際の拡張子は証明書には関係ありません。通常、.pemファイルには、base64エンコード形式のx509証明書があります。.cerファイルはbase64またはDERでエンコードされている場合があります(Windowsはいずれかを認識します)。アプリケーションに応じて、アプリケーションに必要な証明書形式を確認する必要があります。

base64(PEM)とDERエンコーディング間で変換するには:

openssl x509 -in cert.pem -outform pem -outform der -out cert.cer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.