package won.cryptography.ssl; import won.cryptography.service.CertificateService; import java.net.URI; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.List; /** * User: ypanchenko * Date: 19.10.2015 */ public class AliasFromWebIdGeneratorStrategy implements AliasGenerator { @Override public String generateAlias(final X509Certificate certificate) throws CertificateException { String alias = null; try { List<URI> webIds = CertificateService.getWebIdFromSubjectAlternativeNames(certificate); alias = webIds.get(0).toString(); } catch (Exception e) { throw new CertificateException("Alias generation from WebID failed", e); } return alias; } }