Certificate ::= SEQUENCE { tbsCertificate TBSCertificate, signatureAlgorithm AlgorithmIdentifier, signature BIT STRING }
213214215216217218219220221222223
ASN1EncodableVector v = new ASN1EncodableVector(); try { for (int i = 0; i != chain.length; i++) { v.add(new X509CertificateStructure( (ASN1Sequence)makeObj(chain[i].getEncoded()))); } } catch (IOException e) {
284285286287288289290291292293294
255256257258259260261
v.add(tbsCert); v.add(sigAlgId); v.add(new DERBitString(sig.sign())); return new X509CertificateObject(new X509CertificateStructure(new DERSequence(v))); }
280281282283284285286
235236237238239240241242243244245246
aIn = new ASN1InputStream(bIn); ASN1Sequence seq = (ASN1Sequence)aIn.readObject(); dump = ASN1Dump.dumpAsString(seq); X509CertificateStructure obj = new X509CertificateStructure(seq); TBSCertificateStructure tbsCert = obj.getTBSCertificate(); if (!tbsCert.getSubject().toString().equals(subjects[id - 1])) { return new SimpleTestResult(false, getName() + ": failed subject test for certificate id " + id); }
195196197198199200201202203204205
ASN1EncodableVector v = new ASN1EncodableVector(); try { for (int i = 0; i != chain.length; i++) { v.add(new X509CertificateStructure( (ASN1Sequence)ASN1Object.fromByteArray(chain[i].getEncoded()))); } } catch (IOException e) {
280281282283284285286287288289290
316317318319320321322323324325326327
* Parse the certificates. */ Certificate cert = Certificate.parse(is); assertEmpty(is); X509CertificateStructure x509Cert = cert.certs[0]; SubjectPublicKeyInfo keyInfo = x509Cert.getSubjectPublicKeyInfo(); try { this.serverPublicKey = PublicKeyFactory.createKey(keyInfo); }
353354355356357358359360361362363
v.add(sigAlgId); v.add(new DERBitString(signature)); try { return new X509CertificateObject(new X509CertificateStructure(new DERSequence(v))); } catch (CertificateParsingException e) { throw new ExtCertificateEncodingException("exception producing certificate object", e); }
473474475476477478479
v.add(tbsCert); v.add(sigAlgId); v.add(new DERBitString(signature)); return new X509CertificateObject(new X509CertificateStructure(new DERSequence(v))); }