/** * Build a credential instance from the key store entry. * * @param keyStoreEntry the key store entry to process * @param entityID the entityID to include in the credential * @param usage the usage type to include in the credential * @return the new credential instance, appropriate to the type of key store entry being processed * @throws SecurityException throw if there is a problem building a credential from the key store entry */ protected Credential buildCredential(KeyStore.Entry keyStoreEntry, String entityID, UsageType usage) throws SecurityException { log.debug("Building credential from keystore entry for entityID {}, usage type {}", entityID, usage); Credential credential = null; if (keyStoreEntry instanceof KeyStore.PrivateKeyEntry) { credential = processPrivateKeyEntry((KeyStore.PrivateKeyEntry) keyStoreEntry, entityID, keystoreUsage); } else if (keyStoreEntry instanceof KeyStore.TrustedCertificateEntry) { credential = processTrustedCertificateEntry((KeyStore.TrustedCertificateEntry) keyStoreEntry, entityID, keystoreUsage); } else if (keyStoreEntry instanceof KeyStore.SecretKeyEntry) { credential = processSecretKeyEntry((KeyStore.SecretKeyEntry) keyStoreEntry, entityID, keystoreUsage); } else { throw new SecurityException("KeyStore entry was of an unsupported type: " + keyStoreEntry.getClass().getName()); } return credential; }
/** * Build a credential instance from the key store entry. * * @param keyStoreEntry the key store entry to process * @param entityID the entityID to include in the credential * @param usage the usage type to include in the credential * @return the new credential instance, appropriate to the type of key store entry being processed * @throws SecurityException throw if there is a problem building a credential from the key store entry */ protected Credential buildCredential(KeyStore.Entry keyStoreEntry, String entityID, UsageType usage) throws SecurityException { log.debug("Building credential from keystore entry for entityID {}, usage type {}", entityID, usage); Credential credential = null; if (keyStoreEntry instanceof KeyStore.PrivateKeyEntry) { credential = processPrivateKeyEntry((KeyStore.PrivateKeyEntry) keyStoreEntry, entityID, keystoreUsage); } else if (keyStoreEntry instanceof KeyStore.TrustedCertificateEntry) { credential = processTrustedCertificateEntry((KeyStore.TrustedCertificateEntry) keyStoreEntry, entityID, keystoreUsage); } else if (keyStoreEntry instanceof KeyStore.SecretKeyEntry) { credential = processSecretKeyEntry((KeyStore.SecretKeyEntry) keyStoreEntry, entityID, keystoreUsage); } else { throw new SecurityException("KeyStore entry was of an unsupported type: " + keyStoreEntry.getClass().getName()); } return credential; }