yos-masさんこんばんわ。
nandaiです。
下記はAndroid 4.0.4のソースの抜粋ですが、どうやら証明書のバージョンチェックに
引っかかっているようですね。
この辺のことはほとんど何も知らないのでこれ以上の情報はありませんが参考までに。
class KeyStore {
KeyStoreSpi implSpi;
void load(InputStream stream, char[] password) {
implSpi.engineLoad(stream, password);
}
}
abstract class KeyStoreSpi {
abstract void engineLoad(InputStream stream, char[] password);
}
class JDKKeyStore extends KeyStoreSpi implements BCKeyStore {
private static final int STORE_VERSION = 1;
void engineLoad(InputStream stream, char[] password) {
DataInputStream dIn = new DataInputStream(stream);
int version = dIn.readInt();
if (version != STORE_VERSION) {
if (version != 0) {
throw new IOException("Wrong version of key store.");
}
}
}
}
class BouncyCastleProvider extends Provider implements ConfigurableProvider {
void setup() {
put("KeyStore.BKS", "org.bouncycastle.jce.provider.JDKKeyStore");
}
}
参考情報
http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs/win32/keytool.html#DName/*--------------------------------
http://www.log-tools.net/ http://d.hatena.ne.jp/nandai2/--------------------------------*/
2012年4月11日水曜日 16時58分48秒 UTC+9 yos-mas: