@Override public void decodeImplicit(int number) { decodeImplicit(CONTEXT_SPECIFIC_MASK, number); }
case AUTHORITY_CERTIFICATE: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, true)) { decoder.decodeImplicit(trustedAuthorityType); byte[] cert = decoder.drainElement(); cert[0] = SEQUENCE_TYPE; // Replace the trusted authority type tag with a DER SEQUENCE tag, as required by CertificateFactory#generateCertificate case ISSUER_NAME_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerNameHashTrustedAuthority(decoder.decodeOctetString()); break out; case ISSUER_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerKeyHashTrustedAuthority(decoder.decodeOctetString()); break out; case PKCS_15_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new PKCS15KeyHashTrustedAuthority(decoder.decodeOctetString()); break out;
case OTHER_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); decoder.startSequence(); String typeId = decoder.decodeObjectIdentifier(); case RFC_822_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new RFC822Name(decoder.decodeIA5String()); break out; case DNS_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new DNSName(decoder.decodeIA5String()); break out; case X400_ADDRESS: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new X400Address(decoder.drainElementValue(), true); break out; case EDI_PARTY_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new EDIPartyName(decoder.drainElementValue(), true); break out;
decoder.decodeImplicit(APPLICATION_SPECIFIC_MASK, 0); decoder.startSequence(); String decodedOid = decoder.decodeObjectIdentifier();
decoder.decodeImplicit(0); List<GeneralName> decodedEntityB = EntityUtil.decodeGeneralNames(decoder); if ((entityB != null) && (! EntityUtil.matchGeneralNames(decodedEntityB, entityB))) { decoder.decodeImplicit(1); trustedAuthorities = EntityUtil.decodeTrustedAuthorities(decoder); decoder.decodeImplicit(0); entityA = EntityUtil.decodeGeneralNames(decoder);
randomA = decoder.decodeOctetString(); if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, 0, true)) { decoder.decodeImplicit(0); entityB = EntityUtil.decodeGeneralNames(decoder); if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, 2, true)) { decoder.decodeImplicit(2); authID = EntityUtil.decodeGeneralNames(decoder); authorizationID = EntityUtil.getDistinguishedNameFromGeneralNames(authID);
@Override public void decodeImplicit(int number) { decodeImplicit(CONTEXT_SPECIFIC_MASK, number); }
@Override public void decodeImplicit(int number) { decodeImplicit(CONTEXT_SPECIFIC_MASK, number); }
@Override public void decodeImplicit(int number) { decodeImplicit(CONTEXT_SPECIFIC_MASK, number); }
case AUTHORITY_CERTIFICATE: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, true)) { decoder.decodeImplicit(trustedAuthorityType); byte[] cert = decoder.drainElement(); cert[0] = SEQUENCE_TYPE; // Replace the trusted authority type tag with a DER SEQUENCE tag, as required by CertificateFactory#generateCertificate case ISSUER_NAME_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerNameHashTrustedAuthority(decoder.decodeOctetString()); break out; case ISSUER_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerKeyHashTrustedAuthority(decoder.decodeOctetString()); break out; case PKCS_15_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new PKCS15KeyHashTrustedAuthority(decoder.decodeOctetString()); break out;
case AUTHORITY_CERTIFICATE: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, true)) { decoder.decodeImplicit(trustedAuthorityType); byte[] cert = decoder.drainElement(); cert[0] = SEQUENCE_TYPE; // Replace the trusted authority type tag with a DER SEQUENCE tag, as required by CertificateFactory#generateCertificate case ISSUER_NAME_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerNameHashTrustedAuthority(decoder.decodeOctetString()); break out; case ISSUER_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerKeyHashTrustedAuthority(decoder.decodeOctetString()); break out; case PKCS_15_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new PKCS15KeyHashTrustedAuthority(decoder.decodeOctetString()); break out;
case AUTHORITY_CERTIFICATE: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, true)) { decoder.decodeImplicit(trustedAuthorityType); byte[] cert = decoder.drainElement(); cert[0] = SEQUENCE_TYPE; // Replace the trusted authority type tag with a DER SEQUENCE tag, as required by CertificateFactory#generateCertificate case ISSUER_NAME_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerNameHashTrustedAuthority(decoder.decodeOctetString()); break out; case ISSUER_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new IssuerKeyHashTrustedAuthority(decoder.decodeOctetString()); break out; case PKCS_15_KEY_HASH: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, trustedAuthorityType, false)) { decoder.decodeImplicit(trustedAuthorityType); trustedAuthority = new PKCS15KeyHashTrustedAuthority(decoder.decodeOctetString()); break out;
case OTHER_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); decoder.startSequence(); String typeId = decoder.decodeObjectIdentifier(); case RFC_822_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new RFC822Name(decoder.decodeIA5String()); break out; case DNS_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new DNSName(decoder.decodeIA5String()); break out; case X400_ADDRESS: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new X400Address(decoder.drainElementValue(), true); break out; case EDI_PARTY_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new EDIPartyName(decoder.drainElementValue(), true); break out;
case OTHER_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); decoder.startSequence(); String typeId = decoder.decodeObjectIdentifier(); case RFC_822_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new RFC822Name(decoder.decodeIA5String()); break out; case DNS_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new DNSName(decoder.decodeIA5String()); break out; case X400_ADDRESS: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new X400Address(decoder.drainElementValue(), true); break out; case EDI_PARTY_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new EDIPartyName(decoder.drainElementValue(), true); break out;
case OTHER_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); decoder.startSequence(); String typeId = decoder.decodeObjectIdentifier(); case RFC_822_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new RFC822Name(decoder.decodeIA5String()); break out; case DNS_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, false)) { decoder.decodeImplicit(generalNameType); generalName = new DNSName(decoder.decodeIA5String()); break out; case X400_ADDRESS: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new X400Address(decoder.drainElementValue(), true); break out; case EDI_PARTY_NAME: if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, generalNameType, true)) { decoder.decodeImplicit(generalNameType); generalName = new EDIPartyName(decoder.drainElementValue(), true); break out;
decoder.decodeImplicit(APPLICATION_SPECIFIC_MASK, 0); decoder.startSequence(); String decodedOid = decoder.decodeObjectIdentifier();
decoder.decodeImplicit(APPLICATION_SPECIFIC_MASK, 0); decoder.startSequence(); String decodedOid = decoder.decodeObjectIdentifier();
decoder.decodeImplicit(APPLICATION_SPECIFIC_MASK, 0); decoder.startSequence(); String decodedOid = decoder.decodeObjectIdentifier();
decoder.decodeImplicit(0); List<GeneralName> decodedEntityB = EntityUtil.decodeGeneralNames(decoder); if ((entityB != null) && (! EntityUtil.matchGeneralNames(decodedEntityB, entityB))) { decoder.decodeImplicit(1); trustedAuthorities = EntityUtil.decodeTrustedAuthorities(decoder); decoder.decodeImplicit(0); entityA = EntityUtil.decodeGeneralNames(decoder);
randomA = decoder.decodeOctetString(); if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, 0, true)) { decoder.decodeImplicit(0); entityB = EntityUtil.decodeGeneralNames(decoder); if (decoder.isNextType(CONTEXT_SPECIFIC_MASK, 2, true)) { decoder.decodeImplicit(2); authID = EntityUtil.decodeGeneralNames(decoder); authorizationID = EntityUtil.getDistinguishedNameFromGeneralNames(authID);