KeyManagersType sigManager = new KeyManagersType();
sigManager.setKeyPassword(KEY_PASSWORD);
sigManager.setKeyAlias(KEY_ALIAS);
KeyStoreType sigStore = new KeyStoreType();
sigStore.setType(JKS_TYPE);
sigStore.setPassword(KEYSTORE_PASSWORD);//integrity password
sigStore.setFile(KEYSTORE_FILE);
sigManager.setKeyStore(sigStore);
config.setSigningKey(sigManager);
TrustedIssuers trustedIssuers = new TrustedIssuers();
TrustedIssuerType trustedIssuer = new TrustedIssuerType();
trustedIssuer.setCertificateValidation(ValidationType.CHAIN_TRUST);
trustedIssuer.setName(TRUST_ISSUER_NAME);
trustedIssuer.setSubject(TRUST_ISSUER_CERT_CONSTRAINT);
trustedIssuers.getIssuer().add(trustedIssuer);
config.setTrustedIssuers(trustedIssuers);
CertificateStores certStores = new CertificateStores();
TrustManagersType truststore = new TrustManagersType();
KeyStoreType ks1 = new KeyStoreType();
ks1.setType(JKS_TYPE);
ks1.setPassword(KEYSTORE_PASSWORD);
ks1.setFile(KEYSTORE_FILE);
truststore.setKeyStore(ks1);
certStores.getTrustManager().add(truststore);
config.setCertificateStores(certStores);
CallbackType authType = new CallbackType();