當前位置:首頁 » 安卓系統 » androidbksjks

androidbksjks

發布時間: 2022-05-16 03:34:33

⑴ 用網上的方法導出在android studio里編輯的軟體後綴都是jks。。為什麼不是APK呢。。求解

jks是android的簽名文件後綴,你要導出的apk需要build,然後在project的對應的mole目錄裡面的build\outputs\apk裡面找。

⑵ android 微信支付 jks文件丟失了怎麼辦

微信支付 jks文件丟失了可以用天盾安卓手機數據恢復軟體進行恢復。

⑶ 如何生成android的BKS證書

android 系統中使用的證書要求以BKS的庫文件結構保存,通常情況下,我們使用java的keytool只能生成jks的證書庫,如果生成BKS的則需要下載BC庫,如是JDK1.6則下載bcprov-jdk16-141.jar,且將該文件放到jdk1.6.0_03\jre\lib\ext目錄下,然後運行以下命令即可以生成BKS的證書庫和相應的證書。

keytool -genkey -alias <別名> -keypass <密鑰口令> -keyalg RSA -keysize 1024 -validity 365 -keystore <庫文件名,如runcerts.keystore> -storepass <證書庫密碼> -dname "cn=runtestuser3, ou=vpn, o=run, c=CN, l=shanghai" -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider

或是:
keytool -import -alias serverkey -file server.crt -keystore tclient.bks -
storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider


1

android 系統中使用的證書要求以BKS的庫文件結構保存,通常情況下,我們使用java的keytool只能生成jks的證書庫,如果生成BKS的則需要下載BC庫,如是JDK1.6則下載bcprov-jdk16-141.jar,且將該文件放到jdk1.6.0_03\jre\lib\ext目錄下,然後運行以下命令即可以生成BKS的證書庫和相應的證書。

keytool -genkey -alias <別名> -keypass <密鑰口令> -keyalg RSA -keysize 1024 -validity 365 -keystore <庫文件名,如runcerts.keystore> -storepass <證書庫密碼> -dname "cn=runtestuser3, ou=vpn, o=run, c=CN, l=shanghai" -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider

或是:
keytool -import -alias serverkey -file server.crt -keystore tclient.bks -
storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider


1

⑷ android volley https請求超時怎麼解決

把demo源碼中的toolsbox下的一些通用類復制到自己項目下,包括:
SslHttpClient.java,SslSocketFactory.java,SsX509TrustManager.java,ExtHttpClientStack.java

還要把libs目錄下的khandroid-httpclient-4.2.3.jar復制到自己項目的libs下並且引用

demo源碼中包含了一個Https的例子,非常簡單:

[java] view plain
// ReplaceR.raw.test with your keystore
InputStream keyStore =getResources().openRawResource(R.raw.test);


// Usually getting the request queueshall be in singleton like in {@see Act_SimpleRequest}
// Current approach is used just for brevity
RequestQueue queue = Volley
.newRequestQueue(Act_SsSslHttpClient.this,
new ExtHttpClientStack(new SslHttpClient(keyStore,"test123", 44401)));

StringRequest myReq = new StringRequest(Method.GET,
"https://ave.bolyartech.com:44401/https_test.html",
createMyReqSuccessListener(),
createMyReqErrorListener());


在這個代碼中可以看到,需要一個加密過的證書(在demo的raw目錄下的一個bks文件)和這個加密密碼,還有服務端提供的https的埠號。
下面我們來看怎麼生成這個加密過的證書文件。
1. 首先,需要一個加密工具Bouncy Castle,
在SIGNED JAR FILES下面選擇對應的jar包來下載,要對應電腦所安裝的jdk的版本。在這里,我使用的是bcprov-jdk15on-152.jar
2. 為了方便,把服務端的ssl證書文件和這個jar包放在同一個目錄,打開終端(windows下打開cmd),輸入下面的代碼:
keytool -importcert -v -trustcacerts -file "server_cert.crt(服務端SSL證書文件名+後綴名)" -alias 你的app包名 -keystore "my.bks(目標生成的bks文件,文件名稱隨便取,後綴名為bks)" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath"bcprov-jdk15on-152.jar" -storetype BKS

過一會終端會提示輸入密碼,這個是加密證書的密碼,我們代碼中需要用到,切記這個密碼,不然又要重新操作。輸入兩次密碼結束,終端繼續問,是否信任此證書,輸入:y,然後回車,加密證書就生成完畢。
3. 然後把這個生成出來的my.bks放在自己項目的raw目錄下,再把volley demo的https的例子代碼復制過去,修改加密證書的名字和密碼就可以跑了。還需要注意的是,請求的url必須是域名而不是伺服器的ip地址。

但是有一個問題,通常我們測試都是在測試環境下進行,而SSL證書跟域名是綁定的。這個時候我們還需要用到模擬器,修改模擬器的hosts。模擬器的host位於/system/etc目錄下。首先要把這個hosts pull出來,然後我們修改這個文件,例如加一行 192.168.232.12 www.hicsg.com,然後保存。
如果這個時候直接把修改好的hosts push回去,可能會出現out for memery的錯誤。這個時候,我們需要關閉模擬器,然後打開終端,輸入:
emulator -avd Nexus_4_Edited_API_17(這里是模擬器的名稱)-partition-size 1024
此時,終端會自動啟動一個新的模擬器,並且按照內存是1024MB來執行。啟動成功,還需要新啟動一個終端,輸入:
root remount
否則會報錯,原因沒有root許可權。
root完了,才可以把修改好的hosts push進去。push 成功後,運行我們自己的項目就可以調試https的請求了。
注意:這樣的修改模擬器的hosts只是臨時的,當模擬器被關閉了,重新再次被啟動,模擬器會還原為默認狀態,hosts還是原來的。

⑸ android studio 項目初期生成jks和後期生成jks一樣嗎

你要明白一個問題, jks 是android 項目的簽名, 默認情況下android 項目有一個系統簽名debug key , 這個key 是跟自己開發所用的電腦md5值相關的,而自己生成的jks key 這個是一個唯一的公用的md5值生成的,你項目生成的apk 用這個key 簽名就能夠在所有人的手機上安裝並且覆蓋升級,而debug key 一台電腦一個key 不同電腦達成的apk 包不能夠覆蓋安裝。

⑹ java中怎麼獲取jks證書文件中的內容

JavaKeyStore的類型JKS和JCEKS是Java密鑰庫(KeyStore)的兩種比較常見類型(我所知道的共有5種,JKS,JCEKS,PKCS12,BKS,UBER)。JKS的Provider是SUN,在每個版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4後我們都能夠直接使用它。JCEKS在安全級別上要比JKS強,使用的Provider是JCEKS(推薦),尤其在保護KeyStore中的私鑰上(使用TripleDes)。PKCS#12是公鑰加密標准,它規定了可包含所有私鑰、公鑰和證書。其以二進制格式存儲,也稱為PFX文件,在windows中可以直接導入到密鑰區,注意,PKCS#12的密鑰庫保護密碼同時也用於保護Key。BKS來自BouncyCastleProvider,它使用的也是TripleDES來保護密鑰庫中的Key,它能夠防止證書庫被不小心修改(Keystore的keyentry改掉1個bit都會產生錯誤),BKS能夠跟JKS互操作,讀者可以用Keytool去TryTry。UBER比較特別,當密碼是通過命令行提供的時候,它只能跟keytool交互。整個keystore是通過PBE/SHA1/Twofish加密,因此keystore能夠防止被誤改、察看以及校驗。以前,SunJDK(提供者為SUN)允許你在不提供密碼的情況下直接載入一個Keystore,類似cacerts,UBER不允許這種情況。證書導入Der/Cer證書導入:要從某個文件中導入某個證書,使用keytool工具的-import命令:1keytool-import-filemycert.der-keystoremykeystore.jks如果在-keystore選項中指定了一個並不存在的密鑰倉庫,則該密鑰倉庫將被創建。如果不指定-keystore選項,則預設密鑰倉庫將是宿主目錄中名為.keystore的文件。如果該文件並不存在,則它將被創建。創建密鑰倉庫時會要求輸入訪問口令,以後需要使用此口令來訪問。可使用-list命令來查看密鑰倉庫里的內容:1keytool-list-rfc-keystoremykeystore.jksP12格式證書導入:keytool無法直接導入PKCS12文件。第一種方法是使用IE將pfx證書導入,再導出為cert格式文件。使用上面介紹的方法將其導入到密鑰倉庫中。這樣的話倉庫裡面只包含了證書信息,沒有私鑰內容。第二種方法是將pfx文件導入到IE瀏覽器中,再導出為pfx文件。新生成的pfx不能被導入到keystore中,報錯:keytool錯誤:java.lang.Exception:所輸入的不是一個X.509認證。新生成的pfx文件可以被當作keystore使用。但會報個錯誤asunknownattr1.3.6.1.4.1.311.17.1,查了下資料,說IE導出的就會這樣,使用Netscape就不會有這個錯誤.第三種方法是將pfx文件當作一個keystore使用。但是通過微軟的證書管理控制台生成的pfx文件不能直接使用。keytool不認此格式,報keytool錯誤:java.io.IOException:。需要通過OpenSSL轉換一下:1opensslpkcs12-inmycerts.pfx-outmycerts.pem2opensslpkcs12-export-inmycerts.pem-outmykeystore.p12通過keytool的-list命令可檢查下密鑰倉庫中的內容:1keytool-rfc-list-keystoremykeystore.p12-storetypepkcs12這里需要指明倉庫類型為pkcs12,因為預設的類型為jks。這樣此密鑰倉庫就即包含證書信息也包含私鑰信息。P7B格式證書導入:keytool無法直接導入p7b文件。需要將證書鏈RootServer.p7b(包含根證書)導出為根rootca.cer和子rootcaserver.cer。將這兩個證書導入到可信任的密鑰倉庫中。1keytool-import-aliasrootca-trustcacerts-filerootca.cer-keystoretestkeytrust.jks遇到是否信任該證書提示時,輸入y1keytool-import-aliasrootcaserver-trustcacerts-filerootcaserver.cer-keystoretestkeytrust.jks總結P12格式的證書是不能使用keytool工具導入到keystore中的TheSun'sPKCS12Keystore對從IE和其他的windows程序生成的pfx格式的證書支持不太好.P7B證書鏈不能直接導入到keystore,需要將裡面的證書導出成cer格式,再分別導入到keystore。

⑺ 安卓開發生成的jks是什麼東西

打包的時候需要的一個簽名文件,該文件包含改應用的一些信息,如公司信息,該apk有效期等,同時這個簽名文件生成了一個序列號,用以標記這個apk,防止被篡寫修改

⑻ android studio mac key.jks文件在哪

菜單Build->Generate Signed APK->選擇打包的mole->配置keystore信息->OK,這種打包方式我發現一個問題,就是它不會進行proguard代碼混淆,直到現在也不清楚原因.

⑼ android studio打包的時候總是出現jks密碼錯誤怎麼辦

整個project包含好幾個mole,其中有一個jar包同時存在於兩個mole的libs下,在項目build的時候,兩個相同的jar都被打包到dex文件中,編譯器搞不定,就出了這么個錯誤了。解決的法也比較簡單:刪除重復的jar,只保留一個!

⑽ Android SSL BKS證書問題

先將兩個文件變成 pfx 格式證書 然後 安裝 安裝時候注意 有一個選項是和 導出能否帶有 私鑰相關的 復選框 倒進去之後 可以在個人處看到證書
這時候 導出 選擇導出私鑰
已經有了 另一個pfx格式的 文件後輸入
keytool -importkeystore -srckeystore path\name.pfx -destkeystore path\name.bks -srcstoretype PKCS12 -deststoretype BKS

windows下的命令 keytool命令的 相關jar自己找
這樣就已經變成bks格式的了

熱點內容
訪問外網伺服器加速軟體 發布:2024-04-19 17:48:45 瀏覽:696
加密軟體對比 發布:2024-04-19 17:27:05 瀏覽:367
保密管理系統怎麼連接伺服器 發布:2024-04-19 17:26:59 瀏覽:18
廣州社保卡密碼激活在哪裡辦 發布:2024-04-19 17:21:18 瀏覽:368
編譯器和操作系統有關系嗎 發布:2024-04-19 17:20:28 瀏覽:274
數學公式編譯器下載 發布:2024-04-19 17:02:52 瀏覽:987
網頁無法緩存視頻 發布:2024-04-19 16:56:44 瀏覽:615
演算法紅 發布:2024-04-19 16:44:42 瀏覽:625
海量數據存儲與處理 發布:2024-04-19 16:33:46 瀏覽:542
微信聊天記錄怎麼恢復安卓手機 發布:2024-04-19 16:33:24 瀏覽:811