public String toString() { return id.toString(); } }
/** * @return the request policy OID */ public String getReqPolicyOid() { return reqPolicyOid.toString(); }
public String extractChallengeToken(X509Certificate certificate) { byte[] challengePassword = certificate.getExtensionValue( PKCSObjectIdentifiers.pkcs_9_at_challengePassword.toString()); if (challengePassword != null) { return new String(challengePassword); } return null; }
public String getPolicy() { return timeStampToken.getTimeStampInfo().getPolicy().toString(); }
public String getPolitica() { return timeStampToken.getTimeStampInfo().getPolicy().toString(); }
public static String oid2string(byte[] oid) { try { // Prepend 0x06 tag, if not present // XXX: if ber-tlv allows to fetch constructed data, this is not needed if (oid[0] != 0x06) { oid = GPUtils.concatenate(new byte[]{0x06, (byte) oid.length}, oid); } ASN1ObjectIdentifier realoid = (ASN1ObjectIdentifier) ASN1ObjectIdentifier.fromByteArray(oid); if (realoid == null) throw new IllegalArgumentException("Could not parse OID from " + HexUtils.bin2hex(oid)); return realoid.toString(); } catch (IOException e) { throw new IllegalArgumentException("Could not handle " + HexUtils.bin2hex(oid)); } }
if (oid.equals(Extension.subjectDirectoryAttributes.toString())) { value += subjectDirectoryAttributesExtractor(primitive); } else if (oid.equals(Extension.subjectKeyIdentifier.toString())) { value += subjectKeyIdentifierExtractor(primitive); } else if (oid.equals(Extension.keyUsage.toString())) { value += keyUsageExtractor(cert); } else if (oid.equals(Extension.subjectAlternativeName.toString())) { value += alternativeNameExtractor(cert.getSubjectAlternativeNames()); } else if (oid.equals(Extension.issuerAlternativeName.toString())) { value += alternativeNameExtractor(cert.getIssuerAlternativeNames()); } else if (oid.equals(Extension.basicConstraints.toString())) { value += basicConstraintsExtractor(primitive); } else if (oid.equals(Extension.nameConstraints.toString())) { value += NameConstraintsExtractor(primitive); } else if (oid.equals(Extension.cRLDistributionPoints.toString())) { value += CRLPointsExtractor(primitive); } else if (oid.equals(Extension.policyMappings.toString())) { value += policyMappingsExtractor(cert); } else if (oid.equals(Extension.authorityKeyIdentifier.toString())) { value += authorityKeyIdentifierExtractor(primitive);
private AuthorityKeyIdentifier buildAuthorityKeyIdentifier() { byte[] authKeyId = aaCredential.getCertificate().getExtensionValue( Extension.authorityKeyIdentifier.toString()); if (authKeyId != null) { return new AuthorityKeyIdentifier(authKeyId); } return null; }
public String getAlgoritmoDoHash() { return timeStampToken.getTimeStampInfo().getHashAlgorithm().getAlgorithm().toString(); }
private String policyMappingsExtractor(X509Certificate cert) { ASN1OctetString oct = ASN1OctetString.getInstance(cert.getExtensionValue(Extension.policyMappings.toString())); return oct.toString(); }
public String getHashAlgorithm() { return timeStampToken.getTimeStampInfo().getHashAlgorithm().getAlgorithm().toString(); }
@Test public void test() { CertificateToken certificate = DSSUtils.loadCertificateFromBase64EncodedString( "MIIEXjCCAkagAwIBAgILBAAAAAABWLd6HkYwDQYJKoZIhvcNAQELBQAwMzELMAkGA1UEBhMCQkUxEzARBgNVBAMTCkNpdGl6ZW4gQ0ExDzANBgNVBAUTBjIwMTYzMTAeFw0xNjEyMTAxMTAwMDBaFw0xODAxMjkxMTAwMDBaMC4xHzAdBgNVBAMTFkJlbGdpdW0gT0NTUCBSZXNwb25kZXIxCzAJBgNVBAYTAkJFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzD0B0c4gBx/wumeE2l/Wcz5FoMSUIuRNIySH2pJ3yfKR/u/FWCOzcrJvDMdmgzR33zGb4/fZel9YlI6xcN08Yd7GkP0/WtbHUhGUPERV76Vvyrk2K/EH/IG2gtxYB+7pkA/ZZycdyjc4IxHzBOiGofP9lDkPD05GSqI7MjVf6sNkZSnHcQSKwkaCGhAshJMjHzShEsSzOgX9kXceBFPTt6Hd2prVmnMTyAwURbQ6gFHbgfxB8JLMya95U6391nGQC66ScH1GhIwd9KSn+yBY0cazJ3nIrc8wd0yGYBgPK78jN3MvAsb1ydfs7kE+Wf95z9oRMiw62Glxh/ksLS/tTQIDAQABo3gwdjAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0OBBYEFBgKRBywCTroyvAErr7p657558Y9MBMGA1UdJQQMMAoGCCsGAQUFBwMJMB8GA1UdIwQYMBaAFM6Al2fQrdlOxJlqgCcikM0RNRCHMA8GCSsGAQUFBzABBQQCBQAwDQYJKoZIhvcNAQELBQADggIBAFuZrqcwt23UiiJdRst66MEBRyKbgPsQM81Uq4FVrAnV8z3l8DDUv+A29KzCPO0GnHSatqA7DNhhMzoBRC42PqCpuvrj8VEWHd43AuPOLaikE04a5tVh6DgW8b00s6Yyf/PuDHCsg2C2MqY71MUR9GcnI7ngR2SyWQGpbsf/wfjujNxEB0+SOwMDTgIAikaueHGZbYkwvlRpL6wm2ENvrE8OvKt7NlNsaWJ4KtQo0QS5Ku+Y2BDA3bX+g8eNLQkaXTycgL4X3MyE5pBOl1OW3KOjJdfyLF+Sii+JKjNf8ZQWk0xvkBEI+nhCzDXhtKAcrkTKlXE25MiUnYoRsXkXgrzYftxAMxvFOXJji/hnX5Fe/3SBAHaE+jU6yC5nk6Q9ERii8mL0nHouMlZWSiAuXtlZDFrzwtLD2ITBECe4X60BDQfb/caO2u3HcWoG1AOvGxfQB0cMmP2njCdDf8UOqryiyky4t7Jj3ghOvETjWlwMw5ObhZ8yj8p6qFAt7+EVJfpUc1gDAolS/hJoLzohbL5LnCAnUAWsFpvG3qW1ky+X0MePXi6q/boqj2tcC4IDdsYS6RHPBvzl5+yLDccrGx1s/7vQYTMNyX0dYZzuxFZxx0bttWfjqLz3hFHlAEVmLCyUkSz761CbaT9u/G4tPP4Q8ApFfSskPI57lbLWIcwP"); LOG.info(certificate.getSubjectX500Principal().getName()); CertSubjectDNAttributeCondition csdnac = new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString())); LOG.info(csdnac.toString()); assertTrue(csdnac.check(certificate)); csdnac = new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString())); LOG.info(csdnac.toString()); assertFalse(csdnac.check(certificate)); }
@Test public void testDefault() { CompositeCondition condition = new CompositeCondition(); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
@Test public void testAll() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
/** * Creates an X509ExtensionSet object from the extensions in the ASN1 sequence. * * @param extensions Sequence with extensions. */ public X509ExtensionSet(ASN1Sequence extensions) { ASN1Encodable[] asn1Encodables = extensions.toArray(); for (int i = 0; i < asn1Encodables.length; i++) { ASN1Encodable asn1Encodable = asn1Encodables[i]; Extension ext = Extension.getInstance(asn1Encodable); if (ext != null) { try { addExtension(ext.getExtnId().toString(), ext.isCritical(), ext.getExtnValue().getEncoded()); } catch (IOException e) { // ignore exception from getEncoded() } } } }
@Test public void testNone() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.none); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertFalse(condition.check(certificate)); }
@Test public void testAtLeastOne() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.atLeastOne); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.EmailAddress.toString()))); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); }
@Override public String getContentHints() { final AttributeTable signedAttributes = signerInformation.getSignedAttributes(); if (signedAttributes == null) { return null; } final Attribute contentHintAttribute = signedAttributes.get(PKCSObjectIdentifiers.id_aa_contentHint); if (contentHintAttribute == null) { return null; } final ASN1Encodable asn1Encodable = contentHintAttribute.getAttrValues().getObjectAt(0); final ContentHints contentHints = ContentHints.getInstance(asn1Encodable); final String contentHintsContentType = contentHints.getContentType().toString(); final String contentHintsContentDescription = contentHints.getContentDescription().getString(); final String contentHint = contentHintsContentType + " [" + contentHintsContentDescription + "]"; return contentHint; }
@Test public void testMultiComposites() { CompositeCondition condition = new CompositeCondition(MatchingCriteriaIndicator.all); condition.addChild(new CertSubjectDNAttributeCondition(Arrays.asList(BCStyle.C.toString()))); CompositeCondition subCondition = new CompositeCondition(MatchingCriteriaIndicator.all); subCondition.addChild(new ExtendedKeyUsageCondition(Arrays.asList("1.3.6.1.5.5.7.3.9"))); CompositeCondition subSubCondition = new CompositeCondition(MatchingCriteriaIndicator.none); subSubCondition.addChild(new ExtendedKeyUsageCondition(Arrays.asList("1.3.1"))); subCondition.addChild(subSubCondition); condition.addChild(subCondition); LOG.info(condition.toString()); assertTrue(condition.check(certificate)); } }