本文整理了Java中org.wildfly.security.x500.X500.asX509CertificateArray()
方法的一些代码示例,展示了X500.asX509CertificateArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X500.asX509CertificateArray()
方法的具体详情如下:
包路径:org.wildfly.security.x500.X500
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!