public static TBSCertificate getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static TBSCertificate getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
static void checkCertificate(X509Certificate cert) throws AnnotatedException { try { TBSCertificate.getInstance(cert.getTBSCertificate()); } catch (CertificateEncodingException e) { throw new AnnotatedException("unable to process TBSCertificate"); } catch (IllegalArgumentException e) { throw new AnnotatedException(e.getMessage()); } } }
private Certificate( ASN1Sequence seq) { this.seq = seq; // // correct x509 certficate // if (seq.size() == 3) { tbsCert = TBSCertificate.getInstance(seq.getObjectAt(0)); sigAlgId = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); sig = DERBitString.getInstance(seq.getObjectAt(2)); } else { throw new IllegalArgumentException("sequence wrong size for a certificate"); } }
private boolean isSuitableKeyUsage(int keyUsageBits, X509Certificate c) { try { Extensions exts = TBSCertificate.getInstance(c.getTBSCertificate()).getExtensions(); if (exts != null) { KeyUsage ku = KeyUsage.fromExtensions(exts); if (ku != null) { int bits = ku.getBytes()[0] & 0xff; if ((bits & keyUsageBits) != keyUsageBits) { return false; } } } } catch (Exception e) { return false; } return true; } }
private Certificate( ASN1Sequence seq) { this.seq = seq; // // correct x509 certficate // if (seq.size() == 3) { tbsCert = TBSCertificate.getInstance(seq.getObjectAt(0)); sigAlgId = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); sig = DERBitString.getInstance(seq.getObjectAt(2)); } else { throw new IllegalArgumentException("sequence wrong size for a certificate"); } }
private boolean isSuitableKeyUsage(int keyUsageBits, X509Certificate c) { try { Extensions exts = TBSCertificate.getInstance(c.getTBSCertificate()).getExtensions(); if (exts != null) { KeyUsage ku = KeyUsage.fromExtensions(exts); if (ku != null) { int bits = ku.getBytes()[0] & 0xff; if ((bits & keyUsageBits) != keyUsageBits) { return false; } } } } catch (Exception e) { return false; } return true; }
protected void validateKeyUsage(int keyUsageBits) throws IOException { Extensions exts; try { exts = TBSCertificate.getInstance(certificate.getTBSCertificate()).getExtensions(); } catch (CertificateEncodingException e) { throw new TlsCryptoException("unable to parse certificate extensions: " + e.getMessage(), e); } if (exts != null) { KeyUsage ku = KeyUsage.fromExtensions(exts); if (ku != null) { int bits = ku.getBytes()[0] & 0xff; if ((bits & keyUsageBits) != keyUsageBits) { throw new TlsFatalAlert(AlertDescription.certificate_unknown); } } } }
return TBSCertificate.getInstance(new DERSequence(seq));
return TBSCertificate.getInstance(new DERSequence(seq));
final TBSCertificate tbs = TBSCertificate.getInstance(ASN1Primitive.fromByteArray(userCert.getTBSCertificate()));
return TBSCertificate.getInstance(new DERSequence(v));
return TBSCertificate.getInstance(new DERSequence(v));
tbsCertificateStructure = TBSCertificate.getInstance( ASN1Primitive.fromByteArray( ((X509Certificate) signerCertificateChain[0]).getTBSCertificate()
final TBSCertificate tbs = TBSCertificate.getInstance(ASN1Primitive.fromByteArray(element.getTBSCertificate()));
final TBSCertificate tbs = TBSCertificate.getInstance( ASN1Primitive.fromByteArray(signerCertificateChain[0].getTBSCertificate()) ); final TBSCertificate tbs = TBSCertificate.getInstance( ASN1Primitive.fromByteArray(signerCertificateChain[0].getTBSCertificate()) );
final TBSCertificate tbs2 = TBSCertificate.getInstance( ASN1Primitive.fromByteArray(signerCertificateChain[0].getTBSCertificate()) );