以下のファイルがあります:
ca_bundle.crt
certificate.crt
private.key
私たちの Android プロジェクトでは、安全な WebSocket へのハンドシェイクを確立しようとしており、base64 .cer 形式の証明書が必要です。上記のファイルを動作する base64 .cer ファイルに変換する方法を教えてください。
ありがとう
答え1
ファイルを Windows マシンにコピーできますか? この変換を行うのに openssl は必要ありませんし、非常に簡単そうです。
- (Windows マシンの場合) *.crt ファイルをダブルクリックして、証明書の表示を開きます。certmgr.msc にすでにインポートされている場合は、それを参照して証明書ファイルをダブルクリックします。
- [詳細] タブを選択し、[ファイルにコピー] オプションを選択します。
- 証明書ウィザードで次へを選択します。
- ファイル形式ウィンドウで「Base-64 エンコード X.509 (.CER)」を選択し、「次へ」をクリックします。
- 最後に、新しいファイルを保存するパスを入力します。拡張子が .cer であることを確認してください。
答え2
openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose
見る男 openssl x509詳細については、DER、PEM、NET から選択できます。
DERからPEMに移行したいだけだと思います(CERは実際にはエンコードではありません。ここ)