問題タブ [android-keystore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android の失われたキーストア
したがって、基本的には、キーストアとバックアップ キーストアを失っただけです。ただし、元のキーストアのパスワードを知っている可能性があります。
私の質問は、元のキーストアのパスワードを知っている場合、キーストア ファイルを再生成できますか。
前もって感謝します
android-activity - Androidで4つのアプリケーションを単一のアプリケーションとして管理する
「A、B、C、D」という 4つのアプリケーションと、 「M」という 1 つのコントローラー アプリケーションがあります。 「M」アプリケーションを起動するランチャーは 1 つだけです。その「M」アプリケーションには、起動用の4 つのボタンがあります。 A、B、C、Dアプリ 私の問題は、ユーザーがデバイスから「M」アプリケーションをアンインストールするときに、4 つのアプリケーションすべてをアンインストールする必要があることです。
注意 : その 4 つのアプリケーションを削除する際に、ユーザーの確認を求めてはなりません。すべてのアプリケーションに同じキー ストアで署名しました。
android - ロック画面が「なし」に設定されている場合の Android KeyStore のリセット
次の問題は、Android バージョン 4.3 および nexus 7 でテストされました。
Android バージョン 4.3 で KeyStore を使用する場合、ロック画面を [なし] に設定するとキーが削除されます。以前にロック画面が [なし] に設定されていたかどうかは関係ありません。
これを再現するには、
「sdk\samples\android-18\security\keystore\BasicAndroidKeyStore」にある提供されている Android サンプルを使用できます。
アプリケーションを実行した後:
- リスト項目
- 記号 (null にする必要があります)
- キーを生成する
- 署名する (何かに署名する)
- アプリケーションを閉じます
- 再開する
- 署名する (何かに署名する)
- 画面ロックを「なし」に設定します (以前はなかったとしても) (これは、設定 -> セキュリティ -> 画面セキュリティにあります)。
- アプリケーションに戻り、再度署名を試みます (null が返されます)
Android のソース コードを調べているときに、639 行目でキーストアがリセットされているように見えることがわかりました。参照: https://android.googlesource.com/platform/frameworks/base/+/52c489cd63cca0361f374f7cb392018fabfa8bcc/core/java/com/android/internal/widget/LockPatternUtils.java
なぜこれが起こるのか誰にも分かりますか?これを Android コミュニティに報告しました https://code.google.com/p/android/issues/detail?id=60176
編集: Android バージョン 4.2 では、いくつかのキーが保存されている場合、ロック画面を none に設定できませんでした。そうする前に、まず資格情報を削除する必要がありました。
android - Google Maps Android API キーストア
私のアプリでは、マップを使用して現在の位置を表示しています。次に、Google Maps Android API v2 (Google Maps API は使用しません) を使用して、この機能をアプリに追加します。
Eclipse でアプリを開発しているときは、すべて問題ありません。デバッグ キーストアを使用して Android キーを作成し、それをマニフェストで使用します。アプリを適切に実行でき、マップを移動して使用できます。この場合、ログ エラーはありません (典型的な「Google Play サービス リソースが見つかりませんでした。プロジェクトの構成を確認して、リソースが含まれていることを確認してください」のみ)。
アプリを Google Play デベロッパー コンソールにアップロードすると、ベータ テストでは機能しますが、公開すると地図が灰色の背景になり、機能しません。ログに次のエラーが表示されます。
次に、Eclipse プロジェクトでそのキーストアを使用することにしたので、新しい Android キー (47:2D: * ** * ** * ** * ** * ** * ** * ** * ** * : 72:18;gc.yy.xxxx は私に AIza* * ** * ** * ** * ** * ** *Qm4Q キー) を与え、それをマニフェスト ファイルに貼り付けます。プロジェクトを実行すると、再び灰色の背景が表示されます。ログに次のエラーが表示されます。
問題がキーストアに関係しているかどうかはわかりません。マップで debug.keystore を使用し (別のマップは使用できません。それが可能かどうかはわかりません)、作成したキーストアを使用してアプリ パッケージに署名します。有用な API キーがないという無限ループのようです…</p>
前もって感謝します!
編集:各APIキーの2つのメタデータブロックを追加することで最終的に解決しました。つまり、私のマニフェストは次のようになりました:
そしてついに、Google Play にアプリができました! :)
android - Facebook SDK を使用する Unity Android、Debug Android KeyHash がない
事前にすべてのおかげで、
私はこのドキュメントに従いました:
Android での Facebook の統合に関するこの特定のビデオ:
しかし、Unity は (ビデオのように) 「Debug Android Key Hash」フィールドに入力しません。Facebook アプリに挿入する必要があります。
問題のスクリーンショット
私はインストールしました:
- ユニティ 4.2
- jdk1.7.0_25 (環境変数Path付き)
- すべての Android SDK バージョン
- openssl (C:\openssl 内)
keytool でcmd.exe ( Facebook Android Generate Key Hash ) を使用して手動で「debug.keystore」ファイルを作成しようとしまし"C:\Users\(My UserName)\.android"
たが、Unity はそのキー ハッシュを見つけられません。
誰でも私を助けることができますか?私は立ち往生しています...
-------------- 解決済み ------------------------
このソリューションFacebook Android Generate Key Hashを使用して debug.keystore を作成し、"C:\Users\(My UserName)\.android"
このキーを Facebook に移動して使用しました
android - どのキーストアを使用しますか?
Google Playで利用できるAndroidアプリがあります。
リリース用の apk を作成しているときに、署名用に作成されたキーストアがありました。
私の質問は、リリース後、開発者がキーストアを使用してアプリを登録する必要がある場合、どのキーストアを使用すればよいかということです。
デバッグ キーストア (~/.android/debug.keystore) か、アプリのパッケージ化中に作成されたものか?
編集
これまでの回答に感謝します。
確認するために、以下の回答から、この機能強化をテストするとき(アプリをプレイストアに展開する前)、Facebookでアプリを登録するときに、このアプリの最初のapkファイルに署名するために使用されたキーストアを使用することを理解しています「debug.keystore」ではありません。正しい?
しかし、テスト中に、Eclipse プラットフォームでビルドしている場合、私のアプリは「debug.keystore」を送信しませんか? または、以前の apk ファイルを作成するために新しいキーストアを生成すると、「debug.keystore」は無効になりますか?
ややこしすぎるので、これで明確にしたい...
android - Mac と Windows で Android キーストア ファイルを使用する
クライアントから、Google PlayStore で入手できる Android アプリの更新を依頼されました。以前のバージョンは Mac でビルドされており、Keystore ファイルも Mac で生成されていました。残念ながら、私はマッキントッシュを持っていません。Windows 7搭載のPCしかありません。
Macで生成したキーストアファイルをWindowsで利用することはできますか? 私が何をすべきか教えていただけますか?
どんな助けでも大歓迎です:D
android - .p12 で apk に署名する
Google PlayStore で入手できるクライアントのアプリを更新します。そして、 .keystoreファイルではなく、パスワード付きの.p12ファイルしかありません。
更新版を Google PlayStore に公開できないかと考えています。
初歩的な質問ですみません。私はそれでとても混乱しています。よろしくお願いいたします。
android - Android->Settings->Security->StorageType アプリ内の値を取得
Android の新しいバージョン (おそらく 4.2 以降) には、「ハードウェア バックアップ」と「ソフトウェアのみ」というオプションがあります。Googleが推測しているように:
Android は、KeyChain クレデンシャル用のハードウェア バックアップ ストレージもサポートするようになり、キーを抽出できないようにすることでセキュリティを強化しました。つまり、キーがハードウェア バックアップのキー ストア (セキュア エレメント、TPM、または TrustZone)に格納されると、暗号化操作に使用できますが、秘密キー マテリアルをエクスポートすることはできません。OS カーネルでさえ、この鍵素材にアクセスできません。すべての Android 搭載デバイスがハードウェア上のストレージをサポートしているわけではありませんが、ハードウェア バックアップされたストレージが利用可能かどうかを実行時に確認できます。
エファシスは私のものです
私が理解できないのは、GalaxyNexus と Nexus 7 にはセキュア エレメントを備えた NFC チップがありますが、そのストレージ タイプは「ソフトウェアのみ」です。Nexus 4 には NFC セキュア エレメントがあり、「ハードウェア バックアップ」されていますが、Nexus 7 (2013) と Nexus 5 には NFC セキュア エレメントはありませんが、「ハードウェア バックアップ」されています。これは設定アプリ内で手動で確認できますが、アプリ内でこれを確認する方法はありますか?
CommonsWare が述べたように、リンクを提供する必要があります: Secure Element が storage-type に関連しているという最初の情報がここに記載されています: もう 1 つの有用な情報源はNelenkov のブログでした