@Override
 protected void onRemove(final IdentityCapabilityConfiguration config) throws Exception {
   if (keyStoreManager.isKeyPairInitialized()) {
     log.debug("Clearing identity keys");
     keyStoreManager.removePrivateKey();
   }
   fingerprint = null;
 }
  @Override
  protected void configure(final IdentityCapabilityConfiguration config) throws Exception {
    // Generate identity key-pair if not already created
    if (!keyStoreManager.isKeyPairInitialized()) {
      log.info("Generating identity certificate");

      // For now give something unique to the cert for additional identification purposes
      UUID cn = UUID.randomUUID();
      keyStoreManager.generateAndStoreKeyPair(
          cn.toString(), "Nexus", "Sonatype", "Silver Spring", "MD", "US");
    }

    Certificate cert = certificate();
    log.trace("Certificate:\n{}", cert);

    fingerprint = CertificateUtil.calculateFingerprint(cert);
    log.debug("Fingerprint: {}", fingerprint);
  }
 public Certificate certificate() throws KeystoreException {
   return keyStoreManager.getCertificate();
 }