なぜ OVPN を P12 に変換するのですか?
iOS や macOS のキーチェーン、Windows 証明書ストア、特定の企業向け VPN クライアントなど、一部のアプリケーションは OpenVPN プロファイルではなく、PKCS#12 キーストア形式の資格情報のみを受け入れます。.ovpn から証明書と鍵を抽出して .p12 としてパッケージ化することは、OpenVPN クライアントの ID をそれらのシステムにインポートするための標準的な方法です。
OVPN から P12 への変換方法
OpenSSL OPEN-SOURCE
.ovpn から証明書と鍵のブロックを別々の .crt および .key ファイルに抽出し、openssl pkcs12 -export を実行してパスワード保護された .p12 にまとめます。Windows では Git Bash 経由で、macOS およびほとんどの Linux ディストリビューションではプリインストールされています。
これらの形式について
OVPNファイルは、OpenVPN用のプレーンテキスト設定プロファイルです。どのサーバーに接続するか、どのプロトコルを使用するかをクライアントに指示し、通常は認証に必要な証明書と秘密鍵が埋め込まれています。ドキュメントのように「開く」のではなく、OpenVPNクライアントにインポートして使用します。OpenVPN Connectをインストールし、「Import ->…
.OVPN の詳細を開く →P12ファイルは、デジタル証明書とその秘密鍵を一緒に保持する、暗号化されパスワードで保護されたバンドル(PKCS…
.P12 の詳細を開く →品質と注意点
- 生成された
.p12にはクライアント証明書と鍵のみが含まれます。.ovpnに含まれるサーバーアドレス、プロトコル、暗号設定、ルーティングは含まれず、.p12に相当する設定もありません。 .p12を作成するときは、必ずエクスポートパスワードを設定してください。パスワードのないキーストアは秘密鍵を保護しません。.ovpnがインラインブロックではなく外部の証明書ファイルを参照している場合は、抽出ステップなしでそれらのファイルを直接 OpenSSL で使用できます。
よくある質問
.p12 は VPN 接続において .ovpn の代わりになりますか?
.p12 にはクライアントの ID のみが含まれます。.ovpn 内のサーバーアドレスや接続設定に相当するものは .p12 には含まれません。Windows で OpenSSL は利用できますか?
.p12 に CA 証明書を含めるべきですか?
-certfile オプションを使用して、<ca> ブロックから CA 証明書を追加します。.ovpn ファイル内の秘密鍵は機密情報ですか?
.ovpn 内にあるインラインの <key> ブロックはクライアントの秘密鍵です。作成された .p12 は元のプロファイルと同様に慎重に取り扱ってください。