Android Ophone應用程式數字簽名

2021-08-30 09:19:14 字數 2246 閱讀 6429

版權申明:

前兩天搞了個應用到mm上去,結果與測試通不過,原因是「應用程式證書有效期不足1年」,結果才發現,上傳的應用程式忘記簽名了。

為android/ophone應用程式簽名步驟:

1.確保電腦上安裝了jdk,因為我們將使用jdk自帶的建立和管理數字證書的工具keytool。在命令列下輸入如下命令:

keytool -genkey -v -keystore ophone.keystore -alias ophone -keyalg rsa -validity 20000
該命令中,-keystore ophone.keystore 表示生成的證書,可以加上路徑(預設在使用者主目錄下);-alias ophone 表示證書的別名是ophone;-keyalg rsa 表示採用的rsa演算法;-validity 20000表示證書的有效期是20000天。回車

輸入keystore密碼:[密碼不顯示]

再次輸入新密碼:[密碼不顯示]

您的名字與姓氏是什麼?  

[unknown]:   yang

您的組織單位名稱是什麼?  

[unknown]:   yarin

您的組織名稱是什麼?  

[unknown]:   yarin

您的組織名稱是什麼?  

[unknown]:   yarin

您所在的城市或區域名稱是什麼?  

[unknown]:   chengdu

您所在的州或省份名稱是什麼?  

[unknown]:   sichuan

該單位的兩字母國家**是什麼? 

[unknown]:   cn cn=yarin, ou=yang, o=yarin, l=chengdu, st=sichuan, c=cn

正確嗎?  

[否]:   y

輸入的主密碼        

(如果和 keystore 密碼相同,按回車):

正在儲存證書...

完成此時,我們會在互用主目錄下看到ophone.keystore,即我們剛剛建立的證書。

2.給應用程式(apk)簽名,在ec中,右鍵單擊應用程式工程,如圖選擇

如果是android則選擇「android tools」......

需要注意,這裡的證書有效期只能填寫1-1000天。圖形介面,還更簡單了。呵呵...

順便找了點keytool的資料。

附:

jdk中keytool常用命令

-genkey      在使用者主目錄中建立乙個預設檔案".keystore",還會產生乙個別名,證書中包含使用者的公鑰、私鑰和證書

-alias           產生別名

-keystore    指定金鑰庫的名稱(產生的各類資訊將不在.keystore檔案中)

-keyalg       指定金鑰的演算法  

-validity      指定建立的證書有效期多少天

-keysize     指定金鑰長度

-storepass   指定金鑰庫的密碼

-keypass     指定別名條目的密碼

-dname       指定證書擁有者資訊 例如:  "cn=sagely,ou=atr,o=szu,l=sz,st=gd,c=cn"

-list        顯示金鑰庫中的證書資訊      keytool -list -v -keystore sage -storepass ....

-v           顯示金鑰庫中的證書詳細資訊

-export      將別名指定的證書匯出到檔案  keytool -export -alias caroot -file caroot.crt

-file        引數指定匯出到檔案的檔名

-delete      刪除金鑰庫中某條目          keytool -delete -alias sage -keystore sage

-keypasswd   修改金鑰庫中指定條目口令    keytool -keypasswd -alias sage -keypass .... -new .... -storepass ... -keystore sage

-import      將已簽名數字證書匯入金鑰庫  keytool -import -alias sage -keystore sagely -file sagely.crt

匯入已簽名數字證書用keytool -list -v 以後可以明顯發現多了認證鏈長度,並且把整個ca鏈全部列印出來。

Android(OPhone) 學習筆記 布局

在之前的例子中,程式中的控制項都是通過main.xml檔案描述名稱和特點,在oncreate的時候進行資源讀取,並且進行初始化。本文介紹一種布局方法,不需xml檔案,直接在程式初始化時進行描述。首先定義 private final int wc linearlayout.layoutparams.w...

android ophone中本機號碼的獲取

首先我們來明確幾個概念 sim卡儲存的資料可分為四類 第一類是固定存放的資料。這類資料在移動 機被 之前由 sim卡中心寫入,包括國際移動使用者識別號 imsi 鑑權金鑰 ki 鑑權和加密演算法等等。第二類是暫時存放的有關網路的資料。如位置區域識別碼 lai 移動使用者暫時識別碼 tmsi 禁止接入...

網路應用 web應用

world wide web tim berners lee 網頁 網頁互相鏈結 網頁 web page 包含多個物件 objects 物件的定址 addressing url uniform resoure locator 統一資源定位器 rfc1738 scheme host port path...