本文整理了Java中javax.security.cert.X509Certificate.getEncoded()
方法的一些代码示例,展示了X509Certificate.getEncoded()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X509Certificate.getEncoded()
方法的具体详情如下:
包路径:javax.security.cert.X509Certificate
类名称:X509Certificate
方法名:getEncoded
暂无
代码示例来源:origin: wildfly/wildfly
public static String toPem(final X509Certificate certificate) throws CertificateEncodingException {
final StringBuilder builder = new StringBuilder();
builder.append(BEGIN_CERT);
builder.append('\n');
builder.append(FlexBase64.encodeString(certificate.getEncoded(), true));
builder.append('\n');
builder.append(END_CERT);
return builder.toString();
}
代码示例来源:origin: apache/nifi
/**
* Accepts a legacy {@link javax.security.cert.X509Certificate} and returns an {@link X509Certificate}. The {@code javax.*} package certificate classes are for legacy compatibility and should
* not be used for new development.
*
* @param legacyCertificate the {@code javax.security.cert.X509Certificate}
* @return a new {@code java.security.cert.X509Certificate}
* @throws CertificateException if there is an error generating the new certificate
*/
public static X509Certificate convertLegacyX509Certificate(javax.security.cert.X509Certificate legacyCertificate) throws CertificateException {
if (legacyCertificate == null) {
throw new IllegalArgumentException("The X.509 certificate cannot be null");
}
try {
return formX509Certificate(legacyCertificate.getEncoded());
} catch (javax.security.cert.CertificateEncodingException e) {
throw new CertificateException(e);
}
}
代码示例来源:origin: javaee/glassfish
for (int i = 0; i < x509Certs.length; i++) {
try {
byte buffer[] = jsseCerts[i].getEncoded();
CertificateFactory cf =
CertificateFactory.getInstance("X.509");
代码示例来源:origin: io.macgyver/macgyver-core
public java.security.cert.X509Certificate convert(
javax.security.cert.X509Certificate cert) {
try {
byte[] encoded = cert.getEncoded();
ByteArrayInputStream bis = new ByteArrayInputStream(encoded);
java.security.cert.CertificateFactory cf = java.security.cert.CertificateFactory
.getInstance("X.509");
return (java.security.cert.X509Certificate) cf
.generateCertificate(bis);
} catch (java.security.cert.CertificateEncodingException e) {
} catch (javax.security.cert.CertificateEncodingException e) {
} catch (java.security.cert.CertificateException e) {
}
return null;
}
代码示例来源:origin: io.undertow/undertow-core
public static String toPem(final X509Certificate certificate) throws CertificateEncodingException {
final StringBuilder builder = new StringBuilder();
builder.append(BEGIN_CERT);
builder.append('\n');
builder.append(FlexBase64.encodeString(certificate.getEncoded(), true));
builder.append('\n');
builder.append(END_CERT);
return builder.toString();
}
代码示例来源:origin: org.jboss.eap/wildfly-client-all
public static String toPem(final X509Certificate certificate) throws CertificateEncodingException {
final StringBuilder builder = new StringBuilder();
builder.append(BEGIN_CERT);
builder.append('\n');
builder.append(FlexBase64.encodeString(certificate.getEncoded(), true));
builder.append('\n');
builder.append(END_CERT);
return builder.toString();
}
代码示例来源:origin: net.sf.jstuff/jstuff-core
/**
* Converts a javax.security.cert.X509Certificate to java.security.cert.X509Certificate
*/
@SuppressWarnings("resource")
public static X509Certificate convert(final javax.security.cert.X509Certificate cert) {
if (cert == null)
return null;
try {
final FastByteArrayInputStream bis = new FastByteArrayInputStream(cert.getEncoded());
return (X509Certificate) CERTIFICATE_FACTORY.generateCertificate(bis);
} catch (final Exception ex) {
throw new IllegalArgumentException("[cert] " + cert + " is not convertable!", ex);
}
}
代码示例来源:origin: org.apache.nifi/nifi-security-utils
/**
* Accepts a legacy {@link javax.security.cert.X509Certificate} and returns an {@link X509Certificate}. The {@code javax.*} package certificate classes are for legacy compatibility and should
* not be used for new development.
*
* @param legacyCertificate the {@code javax.security.cert.X509Certificate}
* @return a new {@code java.security.cert.X509Certificate}
* @throws CertificateException if there is an error generating the new certificate
*/
public static X509Certificate convertLegacyX509Certificate(javax.security.cert.X509Certificate legacyCertificate) throws CertificateException {
if (legacyCertificate == null) {
throw new IllegalArgumentException("The X.509 certificate cannot be null");
}
try {
return formX509Certificate(legacyCertificate.getEncoded());
} catch (javax.security.cert.CertificateEncodingException e) {
throw new CertificateException(e);
}
}
代码示例来源:origin: org.apache.nifi.registry/nifi-registry-security-utils
/**
* Accepts a legacy {@link javax.security.cert.X509Certificate} and returns an {@link X509Certificate}. The {@code javax.*} package certificate classes are for legacy compatibility and should
* not be used for new development.
*
* @param legacyCertificate the {@code javax.security.cert.X509Certificate}
* @return a new {@code java.security.cert.X509Certificate}
* @throws CertificateException if there is an error generating the new certificate
*/
public static X509Certificate convertLegacyX509Certificate(javax.security.cert.X509Certificate legacyCertificate) throws CertificateException {
if (legacyCertificate == null) {
throw new IllegalArgumentException("The X.509 certificate cannot be null");
}
try {
return formX509Certificate(legacyCertificate.getEncoded());
} catch (javax.security.cert.CertificateEncodingException e) {
throw new CertificateException(e);
}
}
代码示例来源:origin: io.undertow/undertow-servlet
/**
* Return the chain of X509 certificates used to negotiate the SSL Session.
* <p>
* We convert JSSE's javax.security.cert.X509Certificate[] to servlet's java.security.cert.X509Certificate[]
*
* @param session the javax.net.ssl.SSLSession to use as the source of the cert chain.
* @return the chain of java.security.cert.X509Certificates used to
* negotiate the SSL connection. <br>
* Will be null if the chain is missing or empty.
*/
private X509Certificate[] getCerts(SSLSessionInfo session) {
try {
javax.security.cert.X509Certificate[] javaxCerts = session.getPeerCertificateChain();
if (javaxCerts == null || javaxCerts.length == 0) {
return null;
}
X509Certificate[] javaCerts = new X509Certificate[javaxCerts.length];
java.security.cert.CertificateFactory cf = java.security.cert.CertificateFactory.getInstance("X.509");
for (int i = 0; i < javaxCerts.length; i++) {
byte[] bytes = javaxCerts[i].getEncoded();
ByteArrayInputStream stream = new ByteArrayInputStream(bytes);
javaCerts[i] = (X509Certificate) cf.generateCertificate(stream);
}
return javaCerts;
} catch (Exception e) {
return null;
}
}
代码示例来源:origin: org.wso2.transport.http/org.wso2.transport.http.netty
/** Convert certificates and create a certificate chain.
*
* @param certs array of javax.security.cert.X509Certificate[] s.
* @return the converted array of java.security.cert.X509Certificate[] s.
* @throws CertificateVerificationException If an error occurs while converting certificates
* from java to javax
*/
private X509Certificate[] convert(javax.security.cert.X509Certificate[] certs)
throws CertificateVerificationException {
X509Certificate[] certChain = new X509Certificate[certs.length];
Throwable exceptionThrown;
for (int i = 0; i < certs.length; i++) {
try {
byte[] encoded = certs[i].getEncoded();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(encoded);
CertificateFactory certificateFactory = CertificateFactory.getInstance(Constants.X_509);
certChain[i] = ((X509Certificate) certificateFactory.generateCertificate(byteArrayInputStream));
continue;
} catch (CertificateEncodingException | CertificateException e) {
exceptionThrown = e;
}
throw new CertificateVerificationException("Cant Convert certificates from javax to java", exceptionThrown);
}
return certChain;
}
}
代码示例来源:origin: org.eclipse.jetty/server
public static X509Certificate[] getCertChain(SSLSession sslSession)
{
try
{
javax.security.cert.X509Certificate javaxCerts[]=sslSession.getPeerCertificateChain();
if (javaxCerts==null||javaxCerts.length==0)
return null;
int length=javaxCerts.length;
X509Certificate[] javaCerts=new X509Certificate[length];
java.security.cert.CertificateFactory cf=java.security.cert.CertificateFactory.getInstance("X.509");
for (int i=0; i<length; i++)
{
byte bytes[]=javaxCerts[i].getEncoded();
ByteArrayInputStream stream=new ByteArrayInputStream(bytes);
javaCerts[i]=(X509Certificate)cf.generateCertificate(stream);
}
return javaCerts;
}
catch (SSLPeerUnverifiedException pue)
{
return null;
}
catch (Exception e)
{
LOG.warn(Log.EXCEPTION,e);
return null;
}
}
代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server
public static X509Certificate[] getCertChain(SSLSession sslSession)
{
try
{
javax.security.cert.X509Certificate javaxCerts[]=sslSession.getPeerCertificateChain();
if (javaxCerts==null||javaxCerts.length==0)
return null;
int length=javaxCerts.length;
X509Certificate[] javaCerts=new X509Certificate[length];
java.security.cert.CertificateFactory cf=java.security.cert.CertificateFactory.getInstance("X.509");
for (int i=0; i<length; i++)
{
byte bytes[]=javaxCerts[i].getEncoded();
ByteArrayInputStream stream=new ByteArrayInputStream(bytes);
javaCerts[i]=(X509Certificate)cf.generateCertificate(stream);
}
return javaCerts;
}
catch (SSLPeerUnverifiedException pue)
{
return null;
}
catch (Exception e)
{
LOG.warn(Log.EXCEPTION,e);
return null;
}
}
代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-webapp
public static X509Certificate[] getCertChain(SSLSession sslSession)
{
try
{
javax.security.cert.X509Certificate javaxCerts[]=sslSession.getPeerCertificateChain();
if (javaxCerts==null||javaxCerts.length==0)
return null;
int length=javaxCerts.length;
X509Certificate[] javaCerts=new X509Certificate[length];
java.security.cert.CertificateFactory cf=java.security.cert.CertificateFactory.getInstance("X.509");
for (int i=0; i<length; i++)
{
byte bytes[]=javaxCerts[i].getEncoded();
ByteArrayInputStream stream=new ByteArrayInputStream(bytes);
javaCerts[i]=(X509Certificate)cf.generateCertificate(stream);
}
return javaCerts;
}
catch (SSLPeerUnverifiedException pue)
{
return null;
}
catch (Exception e)
{
LOG.warn(Log.EXCEPTION,e);
return null;
}
}
代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9
public static X509Certificate[] getCertChain(SSLSession sslSession)
{
try
{
javax.security.cert.X509Certificate javaxCerts[]=sslSession.getPeerCertificateChain();
if (javaxCerts==null||javaxCerts.length==0)
return null;
int length=javaxCerts.length;
X509Certificate[] javaCerts=new X509Certificate[length];
java.security.cert.CertificateFactory cf=java.security.cert.CertificateFactory.getInstance("X.509");
for (int i=0; i<length; i++)
{
byte bytes[]=javaxCerts[i].getEncoded();
ByteArrayInputStream stream=new ByteArrayInputStream(bytes);
javaCerts[i]=(X509Certificate)cf.generateCertificate(stream);
}
return javaCerts;
}
catch (SSLPeerUnverifiedException pue)
{
return null;
}
catch (Exception e)
{
LOG.warn(Log.EXCEPTION,e);
return null;
}
}
代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9
public static X509Certificate[] getCertChain(SSLSession sslSession)
{
try
{
javax.security.cert.X509Certificate javaxCerts[]=sslSession.getPeerCertificateChain();
if (javaxCerts==null||javaxCerts.length==0)
return null;
int length=javaxCerts.length;
X509Certificate[] javaCerts=new X509Certificate[length];
java.security.cert.CertificateFactory cf=java.security.cert.CertificateFactory.getInstance("X.509");
for (int i=0; i<length; i++)
{
byte bytes[]=javaxCerts[i].getEncoded();
ByteArrayInputStream stream=new ByteArrayInputStream(bytes);
javaCerts[i]=(X509Certificate)cf.generateCertificate(stream);
}
return javaCerts;
}
catch (SSLPeerUnverifiedException pue)
{
return null;
}
catch (Exception e)
{
LOG.warn(Log.EXCEPTION,e);
return null;
}
}
代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-plus
public static X509Certificate[] getCertChain(SSLSession sslSession)
{
try
{
javax.security.cert.X509Certificate javaxCerts[]=sslSession.getPeerCertificateChain();
if (javaxCerts==null||javaxCerts.length==0)
return null;
int length=javaxCerts.length;
X509Certificate[] javaCerts=new X509Certificate[length];
java.security.cert.CertificateFactory cf=java.security.cert.CertificateFactory.getInstance("X.509");
for (int i=0; i<length; i++)
{
byte bytes[]=javaxCerts[i].getEncoded();
ByteArrayInputStream stream=new ByteArrayInputStream(bytes);
javaCerts[i]=(X509Certificate)cf.generateCertificate(stream);
}
return javaCerts;
}
catch (SSLPeerUnverifiedException pue)
{
return null;
}
catch (Exception e)
{
LOG.warn(Log.EXCEPTION,e);
return null;
}
}
代码示例来源:origin: NightscoutFoundation/xDrip
@Override
public boolean verify(final String hostname, final SSLSession session) {
try {
final String peerCertificateHash = CipherUtils.getSHA256(session.getPeerCertificateChain()[0].getEncoded());
if (CERTIFICATE_PIN.equals(peerCertificateHash)) {
return true;
} else {
UserError.Log.e(TAG, "Remote https certificate doesn't match! " + peerCertificateHash);
return false;
}
} catch (Exception e) {
UserError.Log.e(TAG, "Unable to verify host: " + e);
return false;
}
}
};
代码示例来源:origin: jamorham/xDrip-plus
@Override
public boolean verify(final String hostname, final SSLSession session) {
try {
final String peerCertificateHash = CipherUtils.getSHA256(session.getPeerCertificateChain()[0].getEncoded());
if (CERTIFICATE_PIN.equals(peerCertificateHash)) {
return true;
} else {
UserError.Log.e(TAG, "Remote https certificate doesn't match! " + peerCertificateHash);
return false;
}
} catch (Exception e) {
UserError.Log.e(TAG, "Unable to verify host: " + e);
return false;
}
}
};
代码示例来源:origin: jaredrummler/APKParser
public CertificateMeta parse() throws IOException, CertificateException {
X509Certificate certificate = X509Certificate.getInstance(Utils.toByteArray(in));
CertificateMeta.Builder builder = CertificateMeta.newCertificateMeta();
byte[] bytes = certificate.getEncoded();
String certMd5 = md5Digest(bytes);
String publicKeyString = byteToHexString(bytes);
String certBase64Md5 = md5Digest(publicKeyString);
builder.data(bytes);
builder.certBase64Md5(certBase64Md5);
builder.certMd5(certMd5);
builder.startDate(certificate.getNotBefore());
builder.endDate(certificate.getNotAfter());
builder.signAlgorithm(certificate.getSigAlgName());
builder.signAlgorithmOID(certificate.getSigAlgOID());
return builder.build();
}
内容来源于网络,如有侵权,请联系作者删除!