private Properties createCryptoProperties(KeyManagersType km) {
String keyStoreFile = null;
String keyStorePw = null;
String keyType = "jks";
KeyStoreType ks = km.getKeyStore();
if (ks.getFile() != null && !ks.getFile().isEmpty()) {
keyStoreFile = ks.getFile();
keyStorePw = ks.getPassword();
} else {
throw new IllegalStateException("No certificate store configured");
}
File f = new File(keyStoreFile);
if (!f.exists() && getRelativePath() != null && !getRelativePath().isEmpty()) {
keyStoreFile = getRelativePath().concat(File.separator + keyStoreFile);
}
if (keyStoreFile == null || keyStoreFile.isEmpty()) {
throw new NullPointerException("truststoreFile not configured");
}
if (keyStorePw == null || keyStorePw.isEmpty()) {
throw new NullPointerException("trustStorePw not configured");
}
if (ks.getType() != null) {
keyType = ks.getType();
}
Properties p = new Properties();
p.put("org.apache.ws.security.crypto.provider",
"org.apache.ws.security.components.crypto.Merlin");