为https android连接创建密钥库BKS

时间:2012-09-12 06:28:50

标签: android security ssl bouncycastle keystore

我发现tutorial描述了如何为https连接创建和使用密钥库。但我有一个非常无聊的问题:我应该把这段代码放在哪里创建密钥库?在openssl命令promt或keytool key提示符下。

    export CLASSPATH=bcprov-jdk16-145.jar
CERTSTORE=res/raw/mystore.bks
if [ -a $CERTSTORE ]; then
    rm $CERTSTORE || exit 1
fi
keytool \
      -import \
      -v \
      -trustcacerts \
      -alias 0 \
      -file <(openssl x509 -in mycert.pem) \
      -keystore $CERTSTORE \
      -storetype BKS \
      -provider org.bouncycastle.jce.provider.BouncyCastleProvider \
      -providerpath /usr/share/java/bcprov.jar \
      -storepass some-password

1 个答案:

答案 0 :(得分:2)

都不是。您粘贴的代码是bash脚本。通常,您会将此文件命名为 make-keystore.sh 。将其添加为第一行:

#!/bin/bash

确保它可以在你的linux盒子上执行

chmod +x

并像

一样运行
./make-keystore.sh