public ASN1ObjectIdentifier[] getNonCriticalExtensionOIDs() { return getExtensionOIDs(false); }
public ASN1ObjectIdentifier[] getNonCriticalExtensionOIDs() { return getExtensionOIDs(false); }
public ASN1ObjectIdentifier[] getCriticalExtensionOIDs() { return getExtensionOIDs(true); }
public ASN1ObjectIdentifier[] getCriticalExtensionOIDs() { return getExtensionOIDs(true); }
public List<String> getExtensionOIds() { return getExtensions() .map(extensions -> Arrays.stream(extensions.getExtensionOIDs()) .map(ASN1ObjectIdentifier::getId) .collect(toList())) .orElse(emptyList()); }
private String attributeCertificateInfoFor(AttributeCertificate certificate) { VOMSAttribute attribute = VOMSACUtils.deserializeVOMSAttributes(certificate); StringBuilder sb = new StringBuilder(); sb.append(attribute.getIssuer().getName(X500Principal.RFC2253)).append('\n'); sb.append(" +--Validity: ").append(validityStatementFor(certificate)).append('\n'); Extensions extensions = certificate.getAcinfo().getExtensions(); if (extensions != null) { ASN1ObjectIdentifier[] ids = extensions.getExtensionOIDs(); if (ids != null && ids.length != 0) { sb.append(" +--Extensions:\n"); sb.append(" | |\n"); int index = 1; for (ASN1ObjectIdentifier id : ids) { boolean isLast = index == ids.length; Extension e = extensions.getExtension(id); String padding = isLast ? " | " : " | | "; sb.append(extensionInfoFor(id, e, attribute, padding)); index++; } } } String oid = certificate.getSignatureAlgorithm().getAlgorithm().getId(); sb.append(" +--Algorithm: ").append(nameForOid(oid)).append('\n'); String fqanInfo = fqanInfoFor(attribute); if(!fqanInfo.isEmpty()) { sb.append(" +--FQANs: ").append(fqanInfo).append('\n'); } return sb.toString(); }
if (extensions != null) { ASN1ObjectIdentifier[] oids = extensions.getExtensionOIDs(); for (ASN1ObjectIdentifier oid : oids) { extns.put(oid.getId(), extensions.getExtension(oid)); ASN1ObjectIdentifier[] oldOids = oldExtensions.getExtensionOIDs(); for (ASN1ObjectIdentifier oid : oldOids) { String id = oid.getId();
ASN1ObjectIdentifier[] oids = extensions.getExtensionOIDs();