/** * Sets the public key for this credential. * * @param key public key for this credential */ public void setPublicKey(PublicKey key) { publicKey = key; if (key != null) { setSecretKey(null); } }
/** * Sets the public key for this credential. * * @param key public key for this credential */ public void setPublicKey(PublicKey key) { publicKey = key; if (key != null) { setSecretKey(null); } }
/** * Sets the private key for this credential. * * @param key private key for this credential */ public void setPrivateKey(PrivateKey key) { privateKey = key; if (key != null) { setSecretKey(null); } } }
/** * Sets the private key for this credential. * * @param key private key for this credential */ public void setPrivateKey(PrivateKey key) { privateKey = key; if (key != null) { setSecretKey(null); } } }
/** * Get a simple, minimal credential containing a secret (symmetric) key. * * @param secretKey the symmetric key to wrap * @return a credential containing the secret key specified */ public static BasicCredential getSimpleCredential(SecretKey secretKey) { if (secretKey == null) { throw new IllegalArgumentException("A secret key is required"); } BasicCredential cred = new BasicCredential(); cred.setSecretKey(secretKey); return cred; }
/** * Get a simple, minimal credential containing a secret (symmetric) key. * * @param secretKey the symmetric key to wrap * @return a credential containing the secret key specified */ public static BasicCredential getSimpleCredential(SecretKey secretKey) { if (secretKey == null) { throw new IllegalArgumentException("A secret key is required"); } BasicCredential cred = new BasicCredential(); cred.setSecretKey(secretKey); return cred; }
/** * Generate a random symmetric key and return in a BasicCredential. * * @param algorithmURI The XML Encryption algorithm URI * @return a basic credential containing a randomly generated symmetric key * @throws NoSuchAlgorithmException algorithm not found * @throws NoSuchProviderException provider not found */ public static Credential generateKeyAndCredential(String algorithmURI) throws NoSuchAlgorithmException, NoSuchProviderException { SecretKey key = generateKeyFromURI(algorithmURI); BasicCredential credential = new BasicCredential(); credential.setSecretKey(key); return credential; }
/** * Generate a random symmetric key and return in a BasicCredential. * * @param algorithmURI The XML Encryption algorithm URI * @return a basic credential containing a randomly generated symmetric key * @throws NoSuchAlgorithmException algorithm not found * @throws NoSuchProviderException provider not found */ public static Credential generateKeyAndCredential(String algorithmURI) throws NoSuchAlgorithmException, NoSuchProviderException { SecretKey key = generateKeyFromURI(algorithmURI); BasicCredential credential = new BasicCredential(); credential.setSecretKey(key); return credential; }
/** * Returns a SAML v2.0 XML {@link Decrypter} for symmetric keys * * @param secretKey * the symmetric secret key * @return the decrypter */ public static Decrypter getDecrypter(SecretKey secretKey) { BasicCredential encryptionCredential = new BasicCredential(); encryptionCredential.setSecretKey(secretKey); KeyInfoCredentialResolver keyResolver = new StaticKeyInfoCredentialResolver( encryptionCredential); return new Decrypter(keyResolver, null, null); }
/** * Build a Credential from a keystore secret key entry. * * @param secretKeyEntry the entry being processed * @param entityID the entityID to set * @param usage the usage type to set * @return new Credential instance */ protected Credential processSecretKeyEntry(SecretKeyEntry secretKeyEntry, String entityID, UsageType usage) { log.debug("Processing SecretKeyEntry from keystore"); BasicCredential credential = new BasicCredential(); credential.setEntityId(entityID); credential.setUsageType(usage); credential.setSecretKey(secretKeyEntry.getSecretKey()); return credential; } }
/** * Build a Credential from a keystore secret key entry. * * @param secretKeyEntry the entry being processed * @param entityID the entityID to set * @param usage the usage type to set * @return new Credential instance */ protected Credential processSecretKeyEntry(SecretKeyEntry secretKeyEntry, String entityID, UsageType usage) { log.debug("Processing SecretKeyEntry from keystore"); BasicCredential credential = new BasicCredential(); credential.setEntityId(entityID); credential.setUsageType(usage); credential.setSecretKey(secretKeyEntry.getSecretKey()); return credential; } }
basicCred.setPublicKey((PublicKey) key); } else if (key instanceof SecretKey) { basicCred.setSecretKey((SecretKey) key); } else if (key instanceof PrivateKey) {
basicCred.setPublicKey((PublicKey) key); } else if (key instanceof SecretKey) { basicCred.setSecretKey((SecretKey) key); } else if (key instanceof PrivateKey) {
/** * Returns a SAML v2.0 XML {@link Encrypter} for symmetric keys * * @param algorithm * secret key algorithm * @param secretKey * the symmetric secret key * @return the encrypter */ public static Encrypter getEncrypter(String algorithm, SecretKey secretKey) { LOG.debug("get encrypter: secret.algo=" + algorithm); KeyInfo keyInfo = buildXMLObject(KeyInfo.class, KeyInfo.DEFAULT_ELEMENT_NAME); BasicCredential encryptionCredential = new BasicCredential(); encryptionCredential.setSecretKey(secretKey); EncryptionParameters encParams = new EncryptionParameters(); encParams.setKeyInfoGenerator(new StaticKeyInfoGenerator(keyInfo)); encParams.setAlgorithm(algorithm); encParams.setEncryptionCredential(encryptionCredential); List<KeyEncryptionParameters> kekParamsList = new ArrayList<KeyEncryptionParameters>(); return new Encrypter(encParams, kekParamsList); }
credential.setSecretKey(secretKey); credential.setPrivateKey(privateKey); if (publicKey != null) {
encryptionCredential.setSecretKey(secretKey);