我想使用android HTTPS连接。我有.crt格式的SSL证书,但是android需要.bks格式,如何在ubuntu中转换此证书格式

最佳答案

脚步:-


通过Windows OS或任何其他源将“ .crt”转换为“ .cer-(Base 64)”。
http://www.bouncycastle.org/latest_releases.html下载“ Bouncy Castle provider”(bcprov-jdkxx-xxx.jar)
使用以下cmd将生成的“ .cer”转换为“ .bks”格式:-


“ pathOfJRE / bin / keytool_here” -importcert -v -trustcacerts -file“ .cerFilePath_here” -alias myAlias -keystore“ pathToStoreGeneratedBKSfile_here”-提供者org.bouncycastle.jce.provider.BouncyCastleProvider-提供者路径“ downloadedBouncyCastleProvidertleks_here” -storecert“ ”

******例******
“ C:\ Program Files(x86)\ Java \ jre1.8.0_91 \ bin \ keytool” -importcert -v -trustcacerts -file“ C:\ Users \ chetan \ Desktop \ Pravin-123 / abc_prod.cer” -alias myAlias -keystore“ C:\ Users \ chetan \ Desktop \ Pravin-123 / abc_tbu__prod.bks” -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath“ C:\ Users \ chetan \ Desktop \ Pravin-123 \ bcprov-jdk15on -155.jar” -storetype BKS -storepass“ abc!Tbu @ app123”




验证生成的.bks文件,cmd:-


“ pathOfJRE / bin / keytool_here”-列表-keystore“ pathOfeGeneratedBKSfile_here”-提供者org.bouncycastle.jce.provider.BouncyCastleProvider-提供者路径“” downloadedBouncyCastleProviderLocation_here“-商店类型BKS -storepass” bksFilePassword_here“

******例*****
“ C:\ Program Files(x86)\ Java \ jre1.8.0_91 \ bin \ keytool” -list -keystore“ C:\ Users \ chetan \ Desktop \ Pravin-123 / abc_tbu__prod.bks”-提供者org.bouncycastle.jce .provider.BouncyCastleProvider -providerpath“ C:\ Users \ chetan \ Desktop \ Pravin-123 \ bcprov-jdk15on-155.jar” -storetype BKS -storepass“” abcTbu @ app123“




在Android中使用此bks文件。将其放在原始文件夹中,并提供其到Secure httpUrlConnection的路径


参考:
 http://transoceanic.blogspot.in/2011/11/android-import-ssl-certificate-and-use.html

https://github.com/ikust/hello-pinnedcerts

关于android - Android SSL证书转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41260116/

10-08 23:40