首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SSL证书转换

Android SSL证书转换
EN

Stack Overflow用户
提问于 2016-12-21 10:06:30
回答 2查看 856关注 0票数 2

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

EN

回答 2

Stack Overflow用户

发布于 2016-12-21 10:12:12

步骤:-

  1. 通过Windows或任何其他源将".crt“转换为".cer -(Base64)”。
  2. releases.html下载"Bouncy城堡提供者“(bcprov-jdkxx-xxx.jar)
  3. 使用以下cmd将生成的".cer“转换为".bks”格式:

"pathOfJRE/bin/keytool_here“-importcert -v -trustcacerts -file ".cerFilePath_here”-alias myAlias -keystore "pathToStoreGeneratedBKSfile_here“-provider pathToStoreGeneratedBKSfile_here -providerpath downloadedBouncyCastleProviderLocation_here -storetype BKS -storepass "bksFilePassword_here”

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

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

"pathOfJRE/bin/keytool_here“-list -keystore "pathOfeGeneratedBKSfile_here”-provider -providerpath -providerpath -storetype BKS -storepass "bksFilePassword_here“

*示例* "C:\Program (x86)\Java\jre1.8.0_91\bin\keytool“-list -keystore -provider -providerpath -providerpath -storetype BKS -storepass”abcTbu@app123“

  1. 在android中使用这个bks文件。将其放在原始文件夹中,并给出其保护httpUrlConnection的路径。

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

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

票数 1
EN

Stack Overflow用户

发布于 2016-12-21 10:13:04

要生成.bks文件,您需要:

  • openssl
  • sed
  • keytool (随JAVA一起提供)
  • 弹跳城堡- 链接到文件

现在执行以下步骤:

获得服务器的公共自签名证书:

代码语言:javascript
复制
echo | openssl s_client -connect [SERVER_URL]:443 2>&1 | \
  sed -ne "/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p" > [Certificate_file_name].pem

使用pass短语生成.bks文件

代码语言:javascript
复制
keytool -importcert -v -trustcacerts -file "[Certificate_file_name].pem" \
  -alias [Alias_name] -keystore "[BKS_file_name].bks" \
  -provider org.bouncycastle.jce.provider.BouncyCastleProvider \
  -providerpath "[DOWNLOADED_JAR_FILE_PATH]" -storetype BKS -storepass [Pass_phrase]

确认文件是创建的,

代码语言:javascript
复制
keytool -list -keystore "[BKS_file_name].bks" \
  -provider org.bouncycastle.jce.provider.BouncyCastleProvider \
  -providerpath "[DOWNLOADED_JAR_FILE_PATH]" -storetype BKS -storepass [Pass_phrase]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41260116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档