今後のプロジェクトでKeystoreを使用したいと思います。JavaにKeystoreAPIがあることを知りました。しかし、それは非常に複雑なようです。
Java / Groovyでうまく機能する他の優れたキーストアはありますか?
今後のプロジェクトでKeystoreを使用したいと思います。JavaにKeystoreAPIがあることを知りました。しかし、それは非常に複雑なようです。
Java / Groovyでうまく機能する他の優れたキーストアはありますか?
私が知っていることではありません。私の見解では、APIは可能な限り最小限であり、提供する必要のあるものを提供します。
KeyStore keyStore = keyStore.getInstance(KeyStore.getDefaultType());
keyStore.load( inputStream, storePassword.getBytes() );
// Get a key
if ( keyStore.isKeyEntry(alias) ) {
Key key = keyStore.getKey(alias, keyPassword.getBytes());
}
// Store a new key
KeyFactory keyFactory = KeyFactory.getInstance(KeyStore.getDefaultType());
KeySpec keySpec ...; // depends on what kind of key you want to create (ie. rsa, etc..)
Key key = keyFactory.generatePrivate(keySpec);
// sign the key here
Certificate certChain[] = ...; // get the cert chain
keyStore.setKeyEntry(newAlias, newKey, newKeyPassword.getBytes(), certChain);
keyStore.store(outputStream, storePassword.getBytes());
これは、キーストアが実行する必要があることを処理するための比較的最小限のコードです。