タグ付けされた質問 「keytool」

鍵および証明書管理ツール:暗号鍵、X.509証明書チェーン、および信頼できる証明書の鍵ストア(データベース)を管理します。

10
Androidキーツールが見つかりません
私はAndroidマッピングチュートリアルを実行しようとしていて、APIキーを取得する必要があるこの部分に到達しました。 私は見つけましたdebug.keystoreがkeytool、ディレクトリにアプリケーションがないようです: C:\Documents and Settings\tward\\.android>ls adb_usb.ini avd debug.keystore repositories.cfg androidtool.cfg ddms.cfg default.keyset keytoolこのディレクトリにもありません: C:\Android\android-sdk-windows\tools>ls AdbWinApi.dll apkbuilder.bat etc1tool.exe mksdcard.exe AdbWinUsbApi.dll ddms.bat fastboot.exe source.properties Jet dmtracedump.exe hierarchyviewer.bat sqlite3.exe NOTICE.txt draw9patch.bat hprof-conv.exe traceview.bat adb.exe emulator.exe layoutopt.bat zipalign.exe android.bat emulator_NOTICE.txt lib エディターとしてEclipseを使用していますが、最新のSDKをすべてダウンロードしたと思います。 何が悪いのですか?

7
トラストストアとキーストア-keytoolで作成
キーストアは通常、秘密鍵/公開鍵を保持し、トラストストアは公開鍵のみを保持することを理解しています(また、通信する予定の信頼できる当事者のリストを表します)。まあ、それが私の最初の仮定なので、それが正しくない場合、私はおそらくうまくスタートしていません... しかし、keytoolを使用するときに、どのように/いつ店舗を区別するかを理解することに興味がありました。 これまでのところ、私はキーストアを作成しました keytool -import -alias bob -file bob.crt -keystore keystore.ks これにより、keystore.ksファイルが作成されます。yesボブを信頼していますか?という質問に答えますが、これがキーストアファイルを作成したのかトラストストアファイルを作成したのかはわかりません。ファイルをどちらかとして使用するようにアプリケーションを設定できます。 -Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x -Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x そして、でSystem.setProperty( "javax.net.debug", "ssl")セット、私は、信頼できる証明(ただし、キーストアのセクションの下)の下での証明書を見ることができます。私がインポートしている特定の証明書には公開鍵しかなく、それを使用してSSL接続を介してBobにデータを送信するつもりです(ただし、それは別の質問に任せるのが最善です!)。 ポインタや説明をいただければ幸いです。keytoolの出力は、インポートしたものと同じであり、1つはキーストアで、もう1つはトラストストアであるという規則になっていますか?SSLなどを使用する場合の関係は何ですか?
249 java  ssl  keytool  jce 

11
Javaクライアントでサーバーの自己署名SSL証明書を受け入れる
標準的な質問のように見えますが、どこにも明確な方向を見つけることができませんでした。 おそらく自己署名(または期限切れ)証明書を使用してサーバーに接続しようとしているJavaコードがあります。コードは次のエラーを報告します: [HttpMethodDirector] I/O exception (javax.net.ssl.SSLHandshakeException) caught when processing request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 私はそれを理解しているので、keytoolを使用して、この接続を許可してもよいことをjavaに通知する必要があります。 この問題を修正するためのすべての手順は、次のようなkeytoolに完全に精通していることを前提としています。 サーバーの秘密鍵を生成してキーストアにインポートする 詳細な説明を投稿できる人はいますか? 私はUNIXを実行しているので、bashスクリプトが最適です。 それが重要かどうかはわかりませんが、コードはjbossで実行されます。
215 java  ssl  https  keytool 

11
要求されたターゲットへの有効な証明書パスが見つからない-証明書をインポートした後でもエラー
自己署名証明書を使用してサーバーにアクセスしようとしているJavaクライアントがあります。 サーバーに投稿しようとすると、次のエラーが発生します。 リクエストされたターゲットへの有効な証明書パスが見つかりません この問題についていくつか調査を行った後、私は次のことを行いました。 サーバーのドメイン名をroot.cerファイルとして保存しました。 GlassfishサーバーのJREで、これを実行しました。 keytool -import -alias example -keystore cacerts -file root.cer 証明書がcacertに正常に追加されたことを確認するために、これを行いました keytool -list -v -keystore cacerts 。証明書が存在することがわかります。 その後、Glassfishを再起動して「投稿」を廃止しました。 まだ同じエラーが発生します。 Glassfishが、修正したcacertファイルではなく、他のファイルを実際に読み取っているからだと感じています。 この問題があり、私を正しい方向に進めることができる人はいますか?
205 java  ssl  keytool 

19
keytoolを見つけて実行する方法
私はここでFacebook開発者の開発ガイドを読んでいます 次のようなアプリの署名をエクスポートするには、keytoolを使用する必要があると記載されています。 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 それを実行するためにkeytoolを見つける方法がわかりません。Windowsコマンドプロンプトを開いて上記のコマンドを貼り付けようとしましたが、うまくいきませんでした。

15
opensslは内部または外部コマンドとして認識されません
後でFacebookに統合するアプリのアプリケーション署名を生成したいと思います。Facebookのチュートリアルの1つで、次のコマンドを見つけました。 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 チュートリアルでは、このcmdを実行することで、署名を生成するための私のプロセスが始まると書かれています。 ただし、このコマンドではエラーが発生します。 openssl is not recognized as an internal or external command どうすればこれを取り除くことができますか?

9
デフォルトですべてのJavaアプリケーションが使用できるJavaキーストアに自己署名証明書を適切にインポートする方法は?
自己署名証明書をJavaにインポートしたいので、SSL接続を確立しようとするすべてのJavaアプリケーションがこの証明書を信頼します。 これまでのところ、なんとかインポートできました keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem それでも、実行しようとすると、次のようHTTPSClient.classになります。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました:sun.security.provider.certpath.SunCertPathBuilderException:要求されたターゲットへの有効な証明書パスが見つかりません


25
エラー: 'keytool'は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません
コマンドを使用するとき C:\>keytool -list -alias androiddebugkey -keystore .android\debug.keystore -storepass android -keypass android 私はこのエラーを受け取ります: 「keytool」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。 コンピューターで証明書のフィンガープリント(MD5)を取得できません。 キーストアファイルが適切な場所に存在することを確認しました。 何か助け?
138 android  keytool 

6
キーストアとエイリアスにパスワードを設定したことがないので、どのように作成しますか?
Androidアプリへの署名の詳細についてインターネットでいくつかの投稿を調べていたときに、アプリに署名する方法や、キーストアファイルまたはパスワードを紛失した場合の対処法などについて投稿しました。 私がここで尋ねる質問は、私はキーストア、そのエイリアス、またはパスワードを作成したことがないため、この地球上でそれをどのようにして忘れることができるかということです。 Androidの場合、パスワードandroidを使用することを知っているので、パスワードがデフォルトのandroidである場合、どうすればそれを忘れることができますか?(私は新しいキーストアを作成する他の方法があるはずだと確信しています)。 最後に、androidがデフォルトのパスワードである場合、デフォルトのエイリアスは何ですか?

2
.pem証明書の内容を表示する方法
私はJavaを使用していますkeytool。.pemキーストアから自己署名証明書をエクスポートしました。.pemキーストア内の証明書ではなく、ファイルから直接証明書の詳細を表示するコマンドはありますか?
130 keytool 

11
証明書のインポート後のJava Keytoolエラー、「keytoolエラー:java.io.FileNotFoundException&Access Denied」
HTTPS経由でJava Web APIに接続しようとしています。ただし、例外がスローされます。 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException オンラインのkeytoolとSSL証明書のチュートリアルから学んだ次の手順に従いました。 HTTPS URLをブラウザーにコピーし、SSL証明書をダウンロードして、Internet Explorerを使用してブラウザーにインストールしました。 証明書を自分のコンピューターのパスにエクスポートすると、証明書は次のように保存されました .cer keytoolのインポートオプションを使用しました。以下のコマンドはエラーなしで実行されました。 keytool -import -alias downloadedCertAlias -keystore C:\path\to\my\keystore\cacerts.file -file C:\path\of\exportedCert.cer コマンドプロンプトでパスワードの入力を求められ、入力すると認証されました。 cmdウィンドウには、いくつかの証明書データ&署名を印刷し、私は質問を促されました。 この証明書を信頼しますか? はいと答えました。 表示されるcmdプロンプト 証明書がキ​​ーストアに追加されました ただし、そのメッセージの後に、別の例外が表示されました。 keytool error: java.io.FileNotFoundException: C:\Program files\...\cacerts <Access Denied> 最後にキーストアを確認したところ、SSL証明書が追加されておらず、接続しようとしたときに以前に取得していたものと同じ例外がアプリケーションに表示されます。 (javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException)


4
パスワードで保護されていないJavaキーストアにアクセスしたり、パスワードを変更するにはどうすればよいですか?
信頼できる証明書をJava cacertsキーストアにインポートしようとしていますが、問題があります。既存の信頼できる証明書を一覧表示しようとしましたが、キーストアがパスワードで保護されていないようです。 $ keytool -list -keystore cacerts Enter keystore password: ***************** WARNING WARNING WARNING ***************** * The integrity of the information stored in your keystore * * has NOT been verified! In order to verify its integrity, * * you must provide your keystore password. * ***************** WARNING WARNING WARNING …

6
プライベートキーを使用して.pfxファイルをキーストアに変換する方法
Androidアプリケーションに署名する必要があります(.apk)。ファイル があり.pfxます。私はそれを変換する.cerInternet Explorerを経由してファイルして、変換.cerに.keystorekeytoolを使用して。次に.apk、jarsignerで署名しようとしましたが、.keystoreには秘密鍵が含まれていないと表示されています。 私は何を間違っていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.