for (final GeneralName name : gns.getNames()) { if (name.getTagNo() == GeneralName.dNSName) { dnsNames.add(name.getName().toString()); final InetAddress address = InetAddress.getByAddress(DatatypeConverter.parseHexBinary(name.getName().toString().substring(1))); ipAddresses.add(address.toString().replace("/", ""));
System.out.println("Time stamp tsa name: " + timeStampToken.getTimeStampInfo().getTsa().getName());
String url = DERIA5String.getInstance(genName.getName()).getString(); crlUrls.add(url);
/** * Gets the role name as a <code>java.lang.String</code> object. * @return the role name of this RoleSyntax represented as a * <code>java.lang.String</code> object. */ public String getRoleNameAsString() { ASN1String str = (ASN1String)this.roleName.getName(); return str.getString(); }
/** * Gets the role name as a <code>java.lang.String</code> object. * @return the role name of this RoleSyntax represented as a * <code>java.lang.String</code> object. */ public String getRoleNameAsString() { ASN1String str = (ASN1String)this.roleName.getName(); return str.getString(); }
public X500Name getResponderSubject() { GeneralName sender = getSender(); return (sender == null) ? null : (X500Name) sender.getName(); }
/** * Creates SHA1 string representation of {@link #getSANs()}. */ public String getSANsHash() { String allSans = Arrays.stream(getSANs().getNames()) .map(name -> name.getName().toString()) .collect(Collectors.joining(";")); byte[] digest = SHA1_HASHER.digest(allSans.getBytes(StandardCharsets.UTF_8)); return new String(Hex.encode(digest), StandardCharsets.UTF_8); } }
private static X500Name getX500Sender(PKIHeader reqHeader) { GeneralName requestSender = reqHeader.getSender(); if (requestSender.getTagNo() != GeneralName.directoryName) { return null; } return (X500Name) requestSender.getName(); }
/** * Returns the URL inside the proxy tracing data structure. * * @return The URL in String format. */ public String getURL() { if (name.getTagNo() != GeneralName.uniformResourceIdentifier) return null; DERIA5String ia5String = (DERIA5String) name.getName(); return ia5String.getString(); }
private String extractNameAsString(GeneralName name) { return DERIA5String.getInstance(name.getName()).getString(); }
private String extractNameAsString(GeneralName name) { return DERIA5String.getInstance(name.getName()).getString(); }
/** * Create a new instance from a Bouncy Castle general name. * * @param name the Bouncy Castle general name. */ public X509DirectoryName(GeneralName name) { super(X500Name.getInstance(name.getName())); if (name.getTagNo() != GeneralName.directoryName) { throw new IllegalArgumentException("Incompatible general name: " + name.getTagNo()); } }
/** * Create a new instance from a Bouncy Castle general name. * * @param name the Bouncy Castle general name. */ public X509Rfc822Name(GeneralName name) { this(DERIA5String.getInstance(name.getName()).getString()); if (name.getTagNo() != GeneralName.rfc822Name) { throw new IllegalArgumentException("Incompatible general name: " + name.getTagNo()); } }
/** * Construct a IP address general name from an ip address. * * @param ipAddress the ip address. */ public X509IpAddress(String ipAddress) { GeneralName name = new GeneralName(GeneralName.iPAddress, ipAddress); this.ipAddress = DEROctetString.getInstance(name.getName()).getOctets(); }
/** * Create a new instance from a Bouncy Castle general name. * * @param name the Bouncy Castle general name. */ public X509DnsName(GeneralName name) { if (name.getTagNo() != GeneralName.dNSName) { throw new IllegalArgumentException("Incompatible general name: " + name.getTagNo()); } this.domain = DERIA5String.getInstance(name.getName()).getString(); }
/** * Create a new instance from a Bouncy Castle general name. * * @param name the Bouncy Castle general name. */ public X509IpAddress(GeneralName name) { if (name.getTagNo() != GeneralName.iPAddress) { throw new IllegalArgumentException("Incompatible general name: " + name.getTagNo()); } this.ipAddress = DEROctetString.getInstance(name.getName()).getOctets(); }
/** * Create a new instance from a Bouncy Castle general name. * * @param name the Bouncy Castle general name. */ public X509URI(GeneralName name) { this(DERIA5String.getInstance(name.getName()).getString()); if (name.getTagNo() != GeneralName.uniformResourceIdentifier) { throw new IllegalArgumentException("Incompatible general name: " + name.getTagNo()); } }
private String getTimeStampTokenSigner(TimeStampToken timeStampToken) { ASN1Encodable x500Name = timeStampToken.getTimeStampInfo().getTsa().getName(); if (x500Name instanceof X500Name) { return IETFUtils.valueToString(((X500Name) x500Name).getRDNs(BCStyle.CN)[0].getFirst().getValue()); } return null; }
private String getTimeStampTokenSigner(TimeStampToken token) { GeneralName tsa = token.getTimeStampInfo().getTsa(); if (tsa == null) { return null; } ASN1Encodable encodable = tsa.getName(); if (encodable instanceof X500Name) { return IETFUtils.valueToString(((X500Name) encodable).getRDNs(BCStyle.CN)[0].getFirst().getValue()); } return null; }
public static String getCACertificateURL(X509Certificate certificate) throws IOException { byte[] bOctets = ((ASN1OctetString) ASN1Primitive.fromByteArray(certificate.getExtensionValue(Extension.authorityInfoAccess.getId()))).getOctets(); AuthorityInformationAccess access = AuthorityInformationAccess.getInstance(ASN1Sequence.fromByteArray(bOctets)); for (AccessDescription ad:access.getAccessDescriptions()){ if (ad.getAccessMethod().equals(X509ObjectIdentifiers.id_ad_caIssuers)){ return ad.getAccessLocation().getName().toString(); } } return null; } }