1. Keytool が証明書を作成する
-
Java JDKを忘れずにインストールしてください。環境があれば
java
、以下の操作が可能です。# 检查是否安装了 JDK $ java --version
-
証明書の生成
.keystore
、Keytool の手順について詳しく説明します。# 指令参数解释 $ keytool -genkeypair -alias 别名 -keyalg RSA -keypass 密码 -validity 365(默认90天) -keystore server.keystore -storepass 密码 # 案例指令,可以拷贝直接运行,注意:记录好【别名】跟【密码】 $ keytool -genkeypair -alias dzm -keyalg RSA -keypass 123456 -validity 20000 -keystore ./server.keystore -storepass 123456 # 细节:如果指令带上 -keysize 1024(密钥位数) 参数会报错:(所以去掉) # 生成的证书 使用的 1024 位 RSA 密钥 被视为存在安全风险。此密钥大小将在未来的更新中被禁用。
-
-genkeypair
: オリジナル-genkey
、Java 1.6 以降に変更され、キーペアの生成を示します -
-alias
: エイリアスを生成します。各キーストアはこの一意のエイリアスに関連付けられます。エイリアスでは大文字と小文字が区別されません。 -
-keyalg
:キーを生成するアルゴリズムを指定します -
-keypass
: エイリアス エントリのパスワード (秘密キーのパスワード) を指定します。 -
-sigalg
: 署名アルゴリズム名 -
-dname
: 一意の識別名、cn 所有者名、ou 組織単位名、o 組織名、l 都市または地域名、st 州または県名、c 2 文字の国コード -
-validity
:有効な日付 -
-keystore
:キーストア名 -
-storetype
:キーストアのタイプ -
-storepass
:キーストアのパスワード
-
-
ビューの証明書
詳細な出力:
$ keytool -list -v -keystore server.keystore -storepass 密码
RFC スタイルの出力:
$ keytool -list -rfc -keystore server.keystore -storepass 密码
-
証明書のエクスポート
$ keytool -export -alias server -keystore server.keystore -file server.crt -storepass 密码
-
輸出証明書を表示する
$ keytool -printcert -file server.crt
-
クライアントインポート証明書
$ keytool -import -alias server -keystore server.keystore -file server.crt
-
上記の手順は、証明書を生成するために Keytoolから借用したものです。
2. Android Studioで証明書を作成する
-
Android Studio
メニューを開いて検索しますBuild
。添付ファイル: Android App Bundle と APK の違いは何ですか
新しい証明書を作成し、
Password
次の情報を 1 回Confirm
入力します。同じ情報を 2 回入力する必要があります。Android App
インストール パッケージにパッケージ化する場合は署名ファイルが必要ですが、コンパイラによって生成される署名ファイルの形式も異なります。Eclipse
の署名ファイルは、接尾辞.ketstore
が付いている; 接尾辞が付いているAndroid Studio
ファイルです。.jks
-
作成された証明書は、
Keytool
上記のコマンドを使用して表示することもできますSHA1、SHA256
。
3. 証明書の MD5 署名情報の表示
-
証明書情報を表示した後
Keytool
、値を取得できませんMD5
。次の記事を確認してください: Android キーストアは、さまざまな方法で MD5、署名情報など (クイック アプリを含む) を取得します。