@Override public void parse(ASN1Primitive derObject) { DERSequence derSequence = (DERSequence) derObject; int total = derSequence.size(); for (int i = 0; i < total; i++) { ObjectIdentifier objectIdentifier = new ObjectIdentifier(); objectIdentifier.parse(derSequence.getObjectAt(i).toASN1Primitive()); if (this.objectIdentifiers == null) { this.objectIdentifiers = new ArrayList<ObjectIdentifier>(); } this.objectIdentifiers.add(objectIdentifier); } }
@Override public void parse(ASN1Primitive derObject) { DERTaggedObject derTaggedObject = (DERTaggedObject) derObject; DERSequence derSequence = (DERSequence) derTaggedObject.getObject(); int total = derSequence.size(); for (int i = 0; i < total; i++) { ObjectIdentifier objectIdentifier = new ObjectIdentifier(); objectIdentifier.parse(derSequence.getObjectAt(i).toASN1Primitive()); if (this.pathLenConstraints == null) { this.pathLenConstraints = new ArrayList<ObjectIdentifier>(); } this.pathLenConstraints.add(objectIdentifier); } }
return null; for (int pos = 0; pos < seq.size(); pos++) { PolicyInformation policyInformation = new PolicyInformation((ASN1Sequence) seq.getObjectAt(pos));
for (int i=0; i < ds.size() ; i++ ) {
private void addBasicOcspRespFrom_id_ri_ocsp_response(final List<BasicOCSPResp> basicOCSPResps) { final Store otherRevocationInfo = cmsSignedData.getOtherRevocationInfo(CMSObjectIdentifiers.id_ri_ocsp_response); final Collection otherRevocationInfoMatches = otherRevocationInfo.getMatches(null); for (final Object object : otherRevocationInfoMatches) { final BasicOCSPResp basicOCSPResp; final DERSequence otherRevocationInfoMatch = (DERSequence) object; if (otherRevocationInfoMatch.size() == 4) { basicOCSPResp = DSSASN1Utils.getBasicOcspResp(otherRevocationInfoMatch); } else { final OCSPResp ocspResp = DSSASN1Utils.getOcspResp(otherRevocationInfoMatch); basicOCSPResp = DSSASN1Utils.getBasicOCSPResp(ocspResp); } addBasicOcspResp(basicOCSPResps, basicOCSPResp); } }
/** * Returns the AuthorityKeyIdentifier extension value on String format.<br> * Otherwise, returns <b>null</b>.<br> * * @return String * @throws IOException */ public String getAuthorityKeyIdentifier() throws IOException { // TODO - Precisa validar este metodo com a RFC DERSequence seq = (DERSequence) getExtensionValue(X509Extensions.AuthorityKeyIdentifier.getId()); if (seq == null || seq.size() == 0) { return null; } DERTaggedObject tag = (DERTaggedObject) seq.getObjectAt(0); DEROctetString oct = (DEROctetString) DEROctetString.getInstance(tag); return toString(oct.getOctets()); }
if (extensionRequest.size() != 2) { continue; for (int k = 0; k < extensions.size(); k++) { DEREncodable extensionObj = extensions.getObjectAt(k); if (!(extensionObj instanceof DERSequence)) { if (extension.size() != 2) { continue; if (namesObj instanceof DERSequence) { DERSequence names = (DERSequence) namesObj; for (int m = 0; m < names.size(); m++) { DEREncodable nameObj = names.getObjectAt(m); if (nameObj instanceof DERTaggedObject) {
} else if (object instanceof DERSequence) { DERSequence sequence2 = (DERSequence) object; for (int i = 0; i < sequence2.size(); i++) { ASN1Encodable obj = sequence2.getObjectAt(i); if (obj instanceof DERSet) {
/** * Decodes a DER sequence of PBKDF2 parameters into an instance of this class. * * @param params PBKDF2 parameters as a DER sequence. * * @return Equivalent instance of {@link PBKDF2Parameters}. */ public static PBKDF2Parameters decode(final DERSequence params) { final DERSequence kdfSeq = (DERSequence) params.getObjectAt(1); final PBKDF2Parameters instance = new PBKDF2Parameters( DERHelper.asOctets(kdfSeq.getObjectAt(0)), DERHelper.asInt(kdfSeq.getObjectAt(1))); if (kdfSeq.size() > 2) { instance.setLength(DERHelper.asInt(kdfSeq.getObjectAt(2)) * 8); } return instance; }
DERSequence grandChild; DERObjectIdentifier componentId; for (int i = 0; i < ((DERSequence) parent).size(); i++) { dnComponent = ((DERSequence) parent).getObjectAt(i).getDERObject(); if (!(dnComponent instanceof DERSet)) {
DERSequence grandChild; DERObjectIdentifier componentId; for (int i = 0; i < ((DERSequence) parent).size(); i++) { dnComponent = ((DERSequence) parent).getObjectAt(i).getDERObject(); if (!(dnComponent instanceof DERSet)) {
if (sequence.size() == 9) { if (logger.isDebugEnabled()) { logger.debug("Reading OpenSSL format RSA private key."); throw new CryptException("Invalid RSA key.", e); } else if (sequence.size() == 6) { if (logger.isDebugEnabled()) { logger.debug("Reading OpenSSL format DSA private key."); throw new CryptException("Invalid DSA key.", e); } else if (sequence.size() == 4) { if (logger.isDebugEnabled()) { logger.debug("Reading OpenSSL format EC private key.");