org.wildfly.security.x500.X500.asX509CertificateArray()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(12.6k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.wildfly.security.x500.X500.asX509CertificateArray()方法的一些代码示例,展示了X500.asX509CertificateArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X500.asX509CertificateArray()方法的具体详情如下:
包路径:org.wildfly.security.x500.X500
类名称:X500
方法名:asX509CertificateArray

X500.asX509CertificateArray介绍

[英]Convert an array into a X509Certificate.
[中]将数组转换为X509证书。

代码示例

代码示例来源:origin: wildfly/wildfly

private static X509Certificate[] getPemCertificateChain(HttpURLConnection connection) throws AcmeException {
  try {
    CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
    Collection<? extends Certificate> reply;
    try (InputStream inputStream = new BufferedInputStream(getConvertedInputStream(connection.getInputStream()))) {
      reply = certificateFactory.generateCertificates(inputStream);
    }
    return X500.asX509CertificateArray(reply.toArray(new Certificate[reply.size()]));
  } catch (CertificateException | IOException e) {
    throw acme.unableToDownloadCertificateChainFromAcmeServer(e);
  }
}

代码示例来源:origin: wildfly/wildfly

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs);
        iterator.remove();
      }
    }
    if (! list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: wildfly/wildfly

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts);
        iterator.remove();
      }
    }
    if (!list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: wildfly/wildfly

public X509CertificateChainPrivateCredential get() throws ConfigXMLParseException {
    final KeyStore.Entry entry = entrySupplier.get();
    if (entry == null) {
      throw xmlLog.keyStoreEntryMissing(location, "unknown");
    }
    if (entry instanceof KeyStore.PrivateKeyEntry) {
      final KeyStore.PrivateKeyEntry privateKeyEntry = (KeyStore.PrivateKeyEntry) entry;
      final X509Certificate[] certificateChain = X500.asX509CertificateArray(privateKeyEntry.getCertificateChain());
      return new X509CertificateChainPrivateCredential(privateKeyEntry.getPrivateKey(), certificateChain);
    }
    throw xmlLog.xmlInvalidKeyStoreEntryType(location, "unknown", KeyStore.PrivateKeyEntry.class, entry.getClass());
  }
}

代码示例来源:origin: wildfly/wildfly

if (entry instanceof KeyStore.PrivateKeyEntry) {
  final KeyStore.PrivateKeyEntry privateKeyEntry = (KeyStore.PrivateKeyEntry) entry;
  final X509Certificate[] certificateChain = X500.asX509CertificateArray(privateKeyEntry.getCertificateChain());
  final X509Certificate firstCert = certificateChain[0];
  final PrivateKey privateKey = privateKeyEntry.getPrivateKey();

代码示例来源:origin: wildfly/wildfly

X509Certificate[] x509Certificates;
try {
  x509Certificates = asX509CertificateArray(certificates);
} catch (ArrayStoreException e) {
  throw log.nonX509CertificateInCertificateArray();

代码示例来源:origin: wildfly/wildfly

final PrivateKey privateKey = privateKeyEntry.getPrivateKey();
  final Certificate[] certificateChain = privateKeyEntry.getCertificateChain();
  final X509Certificate[] x509Certificates = X500.asX509CertificateArray(certificateChain);
  return credentialType.cast(new X509CertificateChainPrivateCredential(privateKey, x509Certificates));
} else {

代码示例来源:origin: wildfly/wildfly

/**
   * Convert a key store entry into a credential object.
   *
   * @param keyStoreEntry the key store entry to convert (must not be {@code null})
   * @return the corresponding credential, or {@code null} if the entry type is unrecognized
   */
  static Credential fromKeyStoreEntry(KeyStore.Entry keyStoreEntry) {
    Assert.checkNotNullParam("keyStoreEntry", keyStoreEntry);
    if (keyStoreEntry instanceof PasswordEntry) {
      return new PasswordCredential(((PasswordEntry) keyStoreEntry).getPassword());
    } else if (keyStoreEntry instanceof KeyStore.PrivateKeyEntry) {
      return new X509CertificateChainPrivateCredential(((KeyStore.PrivateKeyEntry) keyStoreEntry).getPrivateKey(), X500.asX509CertificateArray(((KeyStore.PrivateKeyEntry) keyStoreEntry).getCertificateChain()));
    } else if (keyStoreEntry instanceof KeyStore.TrustedCertificateEntry) {
      return new X509CertificateChainPublicCredential((X509Certificate) ((KeyStore.TrustedCertificateEntry) keyStoreEntry).getTrustedCertificate());
    } else if (keyStoreEntry instanceof KeyStore.SecretKeyEntry) {
      return new SecretKeyCredential(((KeyStore.SecretKeyEntry) keyStoreEntry).getSecretKey());
    } else {
      return null;
    }
  }
}

代码示例来源:origin: wildfly/wildfly

X509Certificate[] x509Certificates = X500.asX509CertificateArray(peerCertificates);
X509PeerCertificateChainEvidence evidence = new X509PeerCertificateChainEvidence(x509Certificates);

代码示例来源:origin: wildfly/wildfly

peerCerts = X500.asX509CertificateArray(sslCallback.getSslConnection().getSession().getPeerCertificates());
} catch (SSLPeerUnverifiedException e) {
  log.trace("Peer unverified", e);

代码示例来源:origin: org.wildfly.security/wildfly-elytron

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs);
        iterator.remove();
      }
    }
    if (! list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: org.jboss.eap/wildfly-client-all

private static X509Certificate[] getPemCertificateChain(HttpURLConnection connection) throws AcmeException {
  try {
    CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
    Collection<? extends Certificate> reply;
    try (InputStream inputStream = new BufferedInputStream(getConvertedInputStream(connection.getInputStream()))) {
      reply = certificateFactory.generateCertificates(inputStream);
    }
    return X500.asX509CertificateArray(reply.toArray(new Certificate[reply.size()]));
  } catch (CertificateException | IOException e) {
    throw acme.unableToDownloadCertificateChainFromAcmeServer(e);
  }
}

代码示例来源:origin: org.wildfly.security/wildfly-elytron-x500-cert-acme

private static X509Certificate[] getPemCertificateChain(HttpURLConnection connection) throws AcmeException {
  try {
    CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
    Collection<? extends Certificate> reply;
    try (InputStream inputStream = new BufferedInputStream(getConvertedInputStream(connection.getInputStream()))) {
      reply = certificateFactory.generateCertificates(inputStream);
    }
    return X500.asX509CertificateArray(reply.toArray(new Certificate[reply.size()]));
  } catch (CertificateException | IOException e) {
    throw acme.unableToDownloadCertificateChainFromAcmeServer(e);
  }
}

代码示例来源:origin: org.wildfly.security/wildfly-elytron-sasl

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts);
        iterator.remove();
      }
    }
    if (!list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: org.jboss.eap/wildfly-client-all

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs);
        iterator.remove();
      }
    }
    if (! list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: org.wildfly.security/wildfly-elytron

private static X509Certificate[] getPemCertificateChain(HttpURLConnection connection) throws AcmeException {
  try {
    CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
    Collection<? extends Certificate> reply;
    try (InputStream inputStream = new BufferedInputStream(getConvertedInputStream(connection.getInputStream()))) {
      reply = certificateFactory.generateCertificates(inputStream);
    }
    return X500.asX509CertificateArray(reply.toArray(new Certificate[reply.size()]));
  } catch (CertificateException | IOException e) {
    throw acme.unableToDownloadCertificateChainFromAcmeServer(e);
  }
}

代码示例来源:origin: org.wildfly.security/wildfly-elytron

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts);
        iterator.remove();
      }
    }
    if (!list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: org.wildfly.security/wildfly-elytron-sasl

public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks));
    final Iterator<Callback> iterator = list.iterator();
    while (iterator.hasNext()) {
      Callback callback = iterator.next();
      if (callback instanceof SSLCallback) {
        final SSLCallback sslCallback = (SSLCallback) callback;
        certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates());
      } else if (callback instanceof ChannelBindingCallback) {
        TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs);
        iterator.remove();
      }
    }
    if (! list.isEmpty()) {
      cbh.handle(list.toArray(new Callback[list.size()]));
    }
  }
});

代码示例来源:origin: org.wildfly.security/wildfly-elytron

public X509CertificateChainPrivateCredential get() throws ConfigXMLParseException {
    final KeyStore.Entry entry = entrySupplier.get();
    if (entry == null) {
      throw xmlLog.keyStoreEntryMissing(location, "unknown");
    }
    if (entry instanceof KeyStore.PrivateKeyEntry) {
      final KeyStore.PrivateKeyEntry privateKeyEntry = (KeyStore.PrivateKeyEntry) entry;
      final X509Certificate[] certificateChain = X500.asX509CertificateArray(privateKeyEntry.getCertificateChain());
      return new X509CertificateChainPrivateCredential(privateKeyEntry.getPrivateKey(), certificateChain);
    }
    throw xmlLog.xmlInvalidKeyStoreEntryType(location, "unknown", KeyStore.PrivateKeyEntry.class, entry.getClass());
  }
}

代码示例来源:origin: org.jboss.eap/wildfly-client-all

public X509CertificateChainPrivateCredential get() throws ConfigXMLParseException {
    final KeyStore.Entry entry = entrySupplier.get();
    if (entry == null) {
      throw xmlLog.keyStoreEntryMissing(location, "unknown");
    }
    if (entry instanceof KeyStore.PrivateKeyEntry) {
      final KeyStore.PrivateKeyEntry privateKeyEntry = (KeyStore.PrivateKeyEntry) entry;
      final X509Certificate[] certificateChain = X500.asX509CertificateArray(privateKeyEntry.getCertificateChain());
      return new X509CertificateChainPrivateCredential(privateKeyEntry.getPrivateKey(), certificateChain);
    }
    throw xmlLog.xmlInvalidKeyStoreEntryType(location, "unknown", KeyStore.PrivateKeyEntry.class, entry.getClass());
  }
}

相关文章

微信公众号

最新文章

更多