`
luckliu521
  • 浏览: 258779 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

生成android的bks证书

 
阅读更多
生成android的bks证书
pushd %CD%
cd /d %~dp0

REM 1.Create key and certificate:
keytool -genkeypair -v -alias zhaohw7 -dname "cn=kortide.server, ou=Kortide, o=Kortide Cor, c=CHA, l=shanghai" -validity 365 -keypass 1234567 -keystore ..\data\server.keystore -storepass 1234567 -storetype BKS -providername "BC"


REM 2.Check the certifacate:
keytool -list -keystore ..\data\server.keystore -storepass 1234567 -storetype BKS


REM 3.Export it to a file as a certificate(serverCertificate.cer) and give the client to use it:
keytool -export -keystore ..\data\server.keystore -storepass 1234567 -storetype BKS -file ..\data\server.cer -alias zhaohw7


REM (optional)open the certificate(server.cer)
keytool -printcert -file ..\data\server.cer


REM ***.create a Server side policy file:
REM file name: ssl.policy
REM grant {
REM permission java.security.AllPermission;
REM }
REM @echo off 
REM if not exist .\ssl.policy (
REM echo.grant {>ssl.policy
REM echo. permission java.security.AllPermission;>>ssl.policy
REM echo }>>ssl.policy
REM )


REM 4.server VM to do:
REM 1) Import the digital certificate to keystore base, and trust it;
REM 2) Use same keystore base as server side.
REM keytool -import -file ..\data\server.cer -alias alias-1 -storepass 1234567 -storetype BKS


REM 5.Compile and Run SSLNetworkServer
javac -d ..\bin\ ..\src\AndroidSSLServer2.java
java -classpath ..\bin\ -Djava.security.policy=..\data\ssl.policy -Djavax.net.ssl.trustStore=..\data\server.keystore AndroidSSLServer2

popd
pause
分享到:
评论
1 楼 u_xtian 2011-10-11  
执行第一步的命令时,必须要加参数
-provider=org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "BouncyCastleProvider/bcprov-jdk16-145.jar" 指定provider 、providerpath
不然会报错:
java.security.NoSuchProviderException: no such provider: BC

顶楼主

相关推荐

    generate-keystore-bks:为 Android 生成密钥库 BKS 文件以处理自签名 HTTPS 连接

    生成密钥库-bks 为 Android 生成密钥库 BKS 文件以处理自签名 HTTPS 连接。 要生成 BKS 文件,您需要选择 Bouncy Castle jar 文件(也许选择最后一个版本)。 你可以在找到它。 获取服务器的公共证书。 您可以使用...

    android bks

    BKS证书在Tomcat服务器中的运用涉及到网络安全、身份验证以及数据加密等关键环节。 首先,我们需要理解BKS与KeyStore的概念。KeyStore是Java提供的一种安全机制,用于存储用户的私钥、公钥、证书等安全信息。BKS是...

    bcprov-ext-jdk15on-160.jar

    为了生成Android用的BKS证书文件,采取如下操作: 1.下载 bcprov-ext-jdk15on-160.jar,复制到jdk_home\jre\lib\ext 2.配置bcprov,在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行 ...

    portecle工具,jks转bks

    6. **导出和使用**:完成转换后,将生成的BKS文件添加到Android项目的资源目录下,然后在代码中使用`KeyStore`类加载这个BKS文件,进行相应的安全操作,如SSL证书验证。 7. **注意事项**:在处理密钥库时,务必保持...

    jks文件转bks文件.zip

    而`bks`(Bouncy Castle Key Store)文件是Android系统中广泛使用的另一种类型的密钥库,它同样用于存储证书和私钥,但它是基于开源的Bouncy Castle加密库。 `jks`到`bks`的转换过程通常是为了适应Android系统的...

    证书转换portecle-1.9.zip

    2. **BKS**:Bouncy Castle KeyStore是Java的一个扩展,它增强了JKS的功能,特别是对于Android开发者来说,BKS是处理SSL/TLS证书的首选,因为它支持更强的加密算法。 3. **CER**:这是X.509证书的标准格式,包含...

    portecle1.9

    在Android应用中,这通常是通过在应用程序代码中加载BKS证书完成的。Portecle 1.9使得这个过程变得简单易行,无需深入了解复杂的加密概念。 使用Portecle 1.9进行证书转换的基本步骤如下: 1. 下载并安装Portecle ...

    证书转换生成工具protecle

    1. **P12到BKS转换**:在Android开发中,如果需要在设备上使用私钥进行SSL连接或者存储客户端证书,通常需要将P12格式的证书转换为BKS格式。Protecle提供了一键式转换功能,只需导入P12文件,设置密码,然后导出为...

    android使用自定义证书的https连接

    将生成的myKeystore.bks文件放入Android项目的res/raw目录下,这样我们可以在代码中方便地访问它。 步骤三:配置自定义证书 在Android代码中,我们需要创建一个TrustManager,用于信任我们的自定义证书。可以创建一...

    android MQTT 带SSL加密连接例子demo

    在Android应用中,我们通常使用KeyStore来存储证书和密钥,BKS是Android兼容的一种KeyStore类型,由开源密码库Bouncy Castle提供。 要实现SSL/TLS加密的MQTT连接,我们需要以下步骤: 1. **生成或获取SSL证书**:...

    SSL中各证书的转换

    在IT领域,特别是网络安全与加密通信中,SSL(Secure Sockets Layer)证书是确保数据传输安全的关键要素之一。本文将详细介绍如何在不同的证书格式之间进行转换,包括从`.cer`到`.jks`、从`.jks`到`.cer`、从`.p12`...

    Android SM2、SM3、SM4 算法支持 Service Provider 及证书制作软件包

    Android SM2、SM3、SM4 算法支持 Service Provider 及证书制作软件包 国密算法 JCAJCE Service Provider,适应版本 Android 4.2.2~7.0 支持 SM2 的 KeyFactory、KeyPairGenerator、Cipher、Signature、X.509 ...

    android https 双向验证

    可以使用Keytool工具生成密钥对和证书请求(CSR),然后将CSR提交给CA,由CA签发客户端证书。生成的Keystore文件通常以.bks格式存储,就像您压缩包中的文件名一样。 **2. 配置SSLContext** 在Android代码中,我们...

    ssl+android

    为了在Android项目中使用这些证书,需要将客户端证书从p12格式转换为bks格式,这是因为Android系统默认支持BKS类型的密钥库。这一过程可以通过Portecle工具来完成,具体步骤参考《AndroidHttps相关完全解析当Okhttp...

    Socket ssl 加密

    BKS(Bouncy Castle Keystore)是Android上常用的SSL证书存储格式。为了实现SSL加密,需要一个包含私钥和公钥证书的密钥库。用户需要自行生成这个BKS文件,通常可以使用Keytool或Portecle等工具。生成的BKS文件包含...

    portecle-1.11.zip

    最新版密钥证书管理转换工具 Android SSL双向验证码PEM转BKS 创建、加载、保存和转换密钥库。 使用自签名版本1X.509证书生成DSA和RSA密钥对条目。 将X.509证书文件导入为受信任的证书。 从PKCS#12和PEM包文件...

    tomcat android 双向ssl通信

    1. **生成密钥**:与PC版相似,但这里特别提到了客户端证书是BKS格式的。 2. **证书交换**:与PC版类似,但包含将证书导入到安卓设备上,并需要将文件分发到客户端。 3. **客户端配置**:在安卓设备上安装证书,并...

    portecle工具

    除了格式转换,Portecle还可以用于生成自签名证书、查看证书链、修改密钥库口令以及管理密钥对。在HTTPS场景中,正确管理和转换证书对于服务器的身份验证和客户端的信任至关重要。 在使用Portecle进行证书操作时,...

    Android平台实现与服务器安全数据传输.pdf

    为了生成BKS格式的证书,需要配置本地JDK,并使用keytool工具进行操作。 3. **Java密钥库(KeyStore)**:在代码中,SERVER_KEY_KEYSTORE变量设置为"JKS",表示使用Java自带的密钥库类型。密钥库存储了服务器的公钥...

    bcprov-jdk15on-1.68.rar

    描述中提到的“安卓bks密钥生成”是指在Android平台上使用Bouncy Castle库来创建和管理BKS(Bouncy Castle Keystore)文件。BKS是一种适用于Java和Android的KeyStore格式,它允许应用程序存储私钥、公钥和证书,通常...

Global site tag (gtag.js) - Google Analytics