[解決済み] .pfxファイルを秘密鍵付きKeyStoreに変換する方法を教えてください。
2022-07-01 22:07:15
質問
Androidアプリケーションに署名したいのですが (
.apk
).
私は
.pfx
ファイルに変換しました。私はそれを
.cer
ファイルを Internet Explorer 経由で変換し、さらに
.cer
を
.keystore
をkeytoolで作成しました。それから、私は署名しようとしました
.apk
をjarsignerで署名しようとしましたが、.keystoreには秘密鍵が含まれないと言われました。
何が間違っているのでしょうか?
どうすればよいのでしょうか?
JDK1.6以降を使用する
以下のコメントでJustinが指摘していますが、keytoolだけでも以下のコマンドで可能です(ただし、JDK 1.6以降のみ)。
keytool -importkeystore -srckeystore mypfxfile.pfx -srcstoretype pkcs12
-destkeystore clientcert.jks -deststoretype JKS
JDK1.5以下を使用
OpenSSLは全部できる。 JGuruでのこの回答 は、私がこれまで見つけた中で最良の方法です。
まず最初に、あなたが OpenSSL がインストールされていることを確認します。私が Mac OS X で見つけたように、多くのオペレーティング システムにはすでにインストールされています。
次の 2 つのコマンドは、pfx ファイルを Java PKCS12 キー ストアとして開くことができる形式に変換します。
openssl pkcs12 -in mypfxfile.pfx -out mypemfile.pem
openssl pkcs12 -export -in mypemfile.pem -out mykeystore.p12 -name "MyCert"
2番目のコマンドで提供される名前は、新しいキーストアでのキーのエイリアスであることに注意してください。
Java keytool ユーティリティを使用して、次のコマンドでキー ストアの内容を確認することができます。
keytool -v -list -keystore mykeystore.p12 -storetype pkcs12
最後に必要であれば、上で作成したキーストアを新しいキーストアにインポートすることで、これをJKSキーストアに変換することができます。
keytool -importkeystore -srckeystore mykeystore.p12 -destkeystore clientcert.jks -srcstoretype pkcs12 -deststoretype JKS
関連
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
テストが見つかりませんでした
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] サーバーから証明書を取得するためにopensslを使用する
-
[解決済み】SSH-PK-Authenticationで後で使用するためにPKCS12ファイルから公開鍵/秘密鍵を抽出する。
-
[解決済み】トラストストアとキーストアの比較 - keytoolで作成する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ファインバグタイプ
-
をインスタンス化することができません。
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
java 例外。Javaツールの初期化
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み】keytoolを検索して実行するにはどうすればよいですか?