2016-05-27 3 views
6

アンドロイドアプリのキーストアファイルを作成して署名するスクリプトがあります。1つのコマンドでキーストアファイルを作成する

それは完全に正常に動作しているが、私はむしろそれは私がキーストアを作成する必要がどのような人間の介入なしに

を実行する必要があります:

keytool -genkey -v -keystore my-release-key.keystore 
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

これは、手動で使用して、以下の値を入力するように私を促しターミナル:キーストアのパスワード、フルネーム、組織単位、組織名、市町村、州コード、キーパスワード。これは、キーストアのパスフレーズを入力するように私を促し

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 
-keystore my-release-key.keystore my_application.apk alias_name 

:私はアプリに署名する必要があり

とにかく私はパラメータとしてこれらの値を渡すことができるので、他の相互作用が必要なく、完全なスクリプトが実行されますか?

PS:私はubuntu 14.04 LTSを使用しています。お時間

感謝:)

+2

パスワードなどをパラメータとして入力すると、履歴/ログに保存することができます。 – fractalwrench

+0

@fractalwrenchそれを私の注意を喚起してくれてありがとうございます。 – PeterG

答えて

16

キーストアを生成するには、このような何かを行うことができます:https://pubs.vmware.com/continuent/tungsten-replicator-3.0/deployment-ssl-stores.html:ここ

keytool -genkey -alias replserver \ 
    -keyalg RSA -keystore keystore.jks \ 
    -dname "CN=Mark Smith, OU=JavaSoft, O=Sun, L=Cupertino, S=California, C=US" \ 
    -storepass password -keypass password 

は良い参考です。また、jarsignerには、キーストア・パスワードの「storepass」パラメータがあります。そして両方をスクリプトに入れたら、あなたは良いものになるはずです。

+1

'-deststoretype pkcs12'を追加して、現在推奨されている業界標準の' PKCS12'形式のキーストアを作成します。もう1つの良いオプションは '-keysize 4096' –

関連する問題