@Override public String getSigAlgOID() { X509CRL crl = this.crl; if (crl != null) { return crl.getSigAlgOID(); } else { return null; } }
private void setDefaultValues() { final X509CRL x509crl = crlValidity.x509CRL; final String sigAlgOID = x509crl.getSigAlgOID(); final SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.forOID(sigAlgOID); this.algorithmUsedToSignToken = signatureAlgorithm; this.issuingTime = x509crl.getThisUpdate(); this.nextUpdate = x509crl.getNextUpdate(); issuerX500Principal = x509crl.getIssuerX500Principal(); this.extraInfo = new TokenValidationExtraInfo(); issuerToken = crlValidity.issuerToken; signatureValid = crlValidity.signatureIntact; signatureInvalidityReason = crlValidity.signatureInvalidityReason; }
algorithmPolicy.checkSignatureAlgorithm(x509crl.getSigAlgOID(), validationDate);
/** * @return the a copy of x509crl as a X509CRLHolder */ public X509CRLHolder getX509CrlHolder() { try { final X509CRL x509crl = getX509crl(); final TBSCertList tbsCertList = TBSCertList.getInstance(x509crl.getTBSCertList()); final AlgorithmIdentifier sigAlgOID = new AlgorithmIdentifier(new ASN1ObjectIdentifier(x509crl.getSigAlgOID())); final byte[] signature = x509crl.getSignature(); final DERSequence seq = new DERSequence(new ASN1Encodable[]{tbsCertList, sigAlgOID, new DERBitString(signature)}); final CertificateList x509CRL = new CertificateList(seq); // final CertificateList x509CRL = new CertificateList.getInstance((Object)seq); final X509CRLHolder x509crlHolder = new X509CRLHolder(x509CRL); return x509crlHolder; } catch (CRLException e) { throw new DSSException(e); } }
final String sigAlgOID = x509CRL.getSigAlgOID(); crlValidity.setSignatureAlgorithm(SignatureAlgorithm.forOID(sigAlgOID)); crlValidity.setThisUpdate(x509CRL.getThisUpdate());