@Override public byte[] getSignature() { return mDelegate.getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
final String username = principal == null ? "clientcert" : principal.getName(); final char[] credential = B64Code.encode(cert.getSignature());
@Test public void testCertificateConversionMethods() throws Exception { final X509Certificate in = caCertificate; final String pem = CertUtils.x509CertificateToPem(in); final X509Certificate out = CertUtils.pemToX509Certificate(pem); Assert.assertTrue(pem.startsWith("-----BEGIN CERTIFICATE-----\n")); Assert.assertTrue(pem.endsWith("-----END CERTIFICATE-----\n")); Assert.assertEquals(in.getSerialNumber(), out.getSerialNumber()); Assert.assertArrayEquals(in.getSignature(), out.getSignature()); Assert.assertEquals(in.getSigAlgName(), out.getSigAlgName()); Assert.assertEquals(in.getPublicKey(), out.getPublicKey()); Assert.assertEquals(in.getNotBefore(), out.getNotBefore()); Assert.assertEquals(in.getNotAfter(), out.getNotAfter()); Assert.assertEquals(in.getIssuerDN().toString(), out.getIssuerDN().toString()); }
@Override /** * {@inheritDoc} */ public byte[] getSignature() { return internalCert.getSignature(); }
@Override public byte[] getSignature() { return mDelegate.getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
@Override public byte[] getSignature() { return unwrap().getSignature(); }
private static void writeX509Certificate(final ModelNode certificateModel, final X509Certificate certificate) throws CertificateEncodingException, NoSuchAlgorithmException { SimpleDateFormat sdf = new SimpleDateFormat(ISO_8601_FORMAT); certificateModel.get(ElytronDescriptionConstants.SUBJECT).set(certificate.getSubjectX500Principal().getName()); certificateModel.get(ElytronDescriptionConstants.ISSUER).set(certificate.getIssuerX500Principal().getName()); certificateModel.get(ElytronDescriptionConstants.NOT_BEFORE).set(sdf.format(certificate.getNotBefore())); certificateModel.get(ElytronDescriptionConstants.NOT_AFTER).set(sdf.format(certificate.getNotAfter())); certificateModel.get(ElytronDescriptionConstants.SERIAL_NUMBER).set(delimit(certificate.getSerialNumber().toString(16).toCharArray())); certificateModel.get(ElytronDescriptionConstants.SIGNATURE_ALGORITHM).set(certificate.getSigAlgName()); certificateModel.get(ElytronDescriptionConstants.SIGNATURE).set(encodedHexString(certificate.getSignature())); certificateModel.get(ElytronDescriptionConstants.VERSION).set("v" + certificate.getVersion()); }
public void checkForTrustedCertsInAttestation(List<X509Certificate> attestationCerts, List<X509Certificate> trustChainCertificates) { final List<String> trustedSignatures = trustChainCertificates.stream().map(cert -> base64Service.encodeToString(cert.getSignature())) .collect(Collectors.toList()); List<String> duplicateSignatures = attestationCerts.stream().map(cert -> base64Service.encodeToString(cert.getSignature())) .filter(sig -> trustedSignatures.contains(sig)).collect(Collectors.toList()); if (!duplicateSignatures.isEmpty()) { throw new Fido2RPRuntimeException("Root certificate in the attestation"); } }
private static void checkCertificateUniqueness(final X509Certificate certificateToAdd, final CertificateToken certToken) { final X509Certificate foundCertificate = certToken.getCertificate(); final byte[] foundCertificateSignature = foundCertificate.getSignature(); final byte[] certificateToAddSignature = certificateToAdd.getSignature(); if (!Arrays.equals(foundCertificateSignature, certificateToAddSignature)) { LOG.warn("Found certificate: " + certToken.getIssuerX500Principal().toString() + "|" + certToken.getSerialNumber()); LOG.warn("More than one certificate for the same issuer subject name and serial number! The standard is not met by the certificate issuer!"); } }