/** * @see java.lang.Object#hashCode() */ public int hashCode() { if (hash == -1) { hash = hashIntArray(oid); } return hash; }
@Override protected void getValues(Object object, Object[] values) { AttributeTypeAndValue atav = (AttributeTypeAndValue) object; values[0] = atav.oid.getOid(); values[1] = atav.value; } };
/** * Creates ObjectIdentifier(OID) from array of integers. * * @param oid - array of integers * @return - OID object * @throws NullPointerException - if oid is null * @throws IllegalArgumentException - if oid is invalid */ public ObjectIdentifier(int[] oid) { validateOid(oid); this.oid = oid; }
private boolean mapAlgName() { if (AlgNameMapper.isOID(this.algName)) { this.oid = AlgNameMapper.normalize(this.algName); this.algName = AlgNameMapper.map2AlgName(this.oid); String stdName = AlgNameMapper.getStandardName(this.algName); this.oid = AlgNameMapper.map2OID(this.algName); if (this.oid == null) { if (stdName == null) { this.oid = AlgNameMapper.map2OID(stdName); if (this.oid == null) { return false;
/** * Returns algName for OID * * @param oid OID to be mapped * @return algorithm name */ public static String map2AlgName(String oid) { checkCacheVersion(); // oid2AlgMap map contains upper case values String algUC = oid2AlgMap.get(oid); // if not null there is always map UC->Orig if (algUC != null) { return algAliasesMap.get(algUC); } // Check our external source. AlgNameMapperSource s = source; if (s != null) { return s.mapOidToName(oid); } return null; }
/** * Returns OID for algName * * @param algName algorithm name to be mapped * @return OID as String */ public static String map2OID(String algName) { checkCacheVersion(); // alg2OidMap map contains upper case keys String result = alg2OidMap.get(algName.toUpperCase(Locale.US)); if (result != null) { return result; } // Check our external source. AlgNameMapperSource s = source; if (s != null) { return s.mapNameToOid(algName); } return null; }
/** * Returns the name of the algorithm corresponding to * its OID. If there is no the such correspondence, * algorithm OID is returned. */ public String getAlgorithmName() { if (algorithmName == null) { algorithmName = AlgNameMapper.map2AlgName(algorithm); if (algorithmName == null) { algorithmName = algorithm; } } return algorithmName; }
@Override public void dumpValue(StringBuilder sb, String prefix) { sb.append(prefix).append("SubjectKeyIdentifier: [\n"); sb.append(Array.toString(keyIdentifier, prefix)); sb.append(prefix).append("]\n"); } }
/** * Add "OID." to the beginning of string representation. * * @return oid as string */ public String toOIDString() { if (sOID == null) { sOID = "OID." + toString(); } return sOID; }
private AttributeTypeAndValue(int[] oid, AttributeValue value) throws IOException { ObjectIdentifier thisOid = getOID(oid); if (thisOid == null) { thisOid = new ObjectIdentifier(oid); } this.oid = thisOid; this.value = value; }
/** * Creates ObjectIdentifier(OID) from array of integers. * * @param oid - array of integers * @param name - name of OID * @param oidGroup - OID's group. Is used to separate different OID's * @return - OID object * @throws NullPointerException - if oid is null * @throws IllegalArgumentException - if oid is invalid */ public ObjectIdentifier(int[] oid, String name, Object oidGroup) { this(oid); if (oidGroup == null) { throw new NullPointerException("oidGroup == null"); } this.group = oidGroup; this.name = name; toOIDString(); // init soid & sOID }
/** * Checks if parameter represents OID * * @param alias alias to be checked * @return 'true' if parameter represents OID */ public static boolean isOID(String alias) { return ObjectIdentifier.isOID(normalize(alias)); }
public String getSigAlgName() { String result = sigAlgName; if (result == null) { String sigAlgOIDLocal = getSigAlgOID(); // retrieve the name of the signing algorithm result = AlgNameMapper.map2AlgName(sigAlgOIDLocal); if (result == null) { // if could not be found, use OID as a name result = sigAlgOIDLocal; } sigAlgName = result; } return result; }
/** * Returns a string representation of this {@code PolicyQualifierInfo} * instance. * * @return a string representation of this {@code PolicyQualifierInfo} * instance. */ public String toString() { StringBuilder sb = new StringBuilder("PolicyQualifierInfo: [\npolicyQualifierId: "); sb.append(policyQualifierId); sb.append("\npolicyQualifier: \n"); sb.append(Array.toString(policyQualifier, " ")); sb.append("]"); return sb.toString(); } }
/** * @see java.security.cert.X509CRL#getSigAlgName() * method documentation for more info */ public String getSigAlgName() { if (sigAlgOID == null) { sigAlgOID = tbsCertList.getSignature().getAlgorithm(); sigAlgName = AlgNameMapper.map2AlgName(sigAlgOID); if (sigAlgName == null) { sigAlgName = sigAlgOID; } } return sigAlgName; }
@Override public String toString() { StringBuilder result = new StringBuilder(); tbsCertList.dumpValue(result); result.append("\nSignature Value:\n"); result.append(Array.toString(signatureValue, "")); return result.toString(); }
/** * Returns known OID or null. */ private static ObjectIdentifier getOID(int[] oid) { int index = hashIntArray(oid) % CAPACITY; // look for OID in the pool ObjectIdentifier[] list = KNOWN_OIDS[index]; for (int i = 0; list[i] != null; i++) { if (Arrays.equals(oid, list[i].getOid())) { return list[i]; } } return null; }
/** * @see java.security.cert.X509CRL#getSigAlgOID() * method documentation for more info */ public String getSigAlgOID() { if (sigAlgOID == null) { sigAlgOID = tbsCertList.getSignature().getAlgorithm(); sigAlgName = AlgNameMapper.map2AlgName(sigAlgOID); if (sigAlgName == null) { sigAlgName = sigAlgOID; } } return sigAlgOID; }
public void dumpValue(StringBuilder sb, String prefix) { sb.append(prefix).append("Unparseable extension value:\n"); if (encoding == null) { encoding = getEncoded(); } if (encoding == null) { sb.append("NULL\n"); } else { sb.append(Array.toString(encoding, prefix)); } }