Search in sources :

Example 6 with ASN1TaggedObjectParser

use of com.github.zhenwei.core.asn1.ASN1TaggedObjectParser in project LinLong-Java by zhenwei1108.

the class AuthenticatedDataParser method getAuthAttrs.

public ASN1SetParser getAuthAttrs() throws IOException {
    if (nextObject == null) {
        nextObject = seq.readObject();
    }
    if (nextObject instanceof ASN1TaggedObjectParser) {
        ASN1TaggedObjectParser o = (ASN1TaggedObjectParser) nextObject;
        nextObject = null;
        return (ASN1SetParser) ASN1Util.parseContextBaseUniversal(o, 2, false, BERTags.SET_OF);
    }
    return null;
}
Also used : ASN1TaggedObjectParser(com.github.zhenwei.core.asn1.ASN1TaggedObjectParser) ASN1SetParser(com.github.zhenwei.core.asn1.ASN1SetParser)

Example 7 with ASN1TaggedObjectParser

use of com.github.zhenwei.core.asn1.ASN1TaggedObjectParser in project LinLong-Java by zhenwei1108.

the class EnvelopedDataParser method getOriginatorInfo.

public OriginatorInfo getOriginatorInfo() throws IOException {
    _originatorInfoCalled = true;
    if (_nextObject == null) {
        _nextObject = _seq.readObject();
    }
    if (_nextObject instanceof ASN1TaggedObjectParser) {
        ASN1TaggedObjectParser o = (ASN1TaggedObjectParser) _nextObject;
        if (o.hasContextTag(0)) {
            ASN1SequenceParser originatorInfo = (ASN1SequenceParser) o.parseBaseUniversal(false, BERTags.SEQUENCE);
            _nextObject = null;
            return OriginatorInfo.getInstance(originatorInfo.getLoadedObject());
        }
    }
    return null;
}
Also used : ASN1SequenceParser(com.github.zhenwei.core.asn1.ASN1SequenceParser) ASN1TaggedObjectParser(com.github.zhenwei.core.asn1.ASN1TaggedObjectParser)

Example 8 with ASN1TaggedObjectParser

use of com.github.zhenwei.core.asn1.ASN1TaggedObjectParser in project LinLong-Java by zhenwei1108.

the class EnvelopedDataParser method getUnprotectedAttrs.

public ASN1SetParser getUnprotectedAttrs() throws IOException {
    if (_nextObject == null) {
        _nextObject = _seq.readObject();
    }
    if (_nextObject != null) {
        ASN1TaggedObjectParser o = (ASN1TaggedObjectParser) _nextObject;
        _nextObject = null;
        return (ASN1SetParser) ASN1Util.parseContextBaseUniversal(o, 1, false, BERTags.SET_OF);
    }
    return null;
}
Also used : ASN1TaggedObjectParser(com.github.zhenwei.core.asn1.ASN1TaggedObjectParser) ASN1SetParser(com.github.zhenwei.core.asn1.ASN1SetParser)

Example 9 with ASN1TaggedObjectParser

use of com.github.zhenwei.core.asn1.ASN1TaggedObjectParser in project LinLong-Java by zhenwei1108.

the class SignedDataParser method getCrls.

public ASN1SetParser getCrls() throws IOException {
    if (!_certsCalled) {
        throw new IOException("getCerts() has not been called.");
    }
    _crlsCalled = true;
    if (_nextObject == null) {
        _nextObject = _seq.readObject();
    }
    if (_nextObject instanceof ASN1TaggedObjectParser) {
        ASN1TaggedObjectParser o = (ASN1TaggedObjectParser) _nextObject;
        if (o.hasContextTag(1)) {
            ASN1SetParser crls = (ASN1SetParser) o.parseBaseUniversal(false, BERTags.SET_OF);
            _nextObject = null;
            return crls;
        }
    }
    return null;
}
Also used : ASN1TaggedObjectParser(com.github.zhenwei.core.asn1.ASN1TaggedObjectParser) ASN1SetParser(com.github.zhenwei.core.asn1.ASN1SetParser) IOException(java.io.IOException)

Example 10 with ASN1TaggedObjectParser

use of com.github.zhenwei.core.asn1.ASN1TaggedObjectParser in project LinLong-Java by zhenwei1108.

the class SignedDataParser method getCertificates.

public ASN1SetParser getCertificates() throws IOException {
    _certsCalled = true;
    _nextObject = _seq.readObject();
    if (_nextObject instanceof ASN1TaggedObjectParser) {
        ASN1TaggedObjectParser o = (ASN1TaggedObjectParser) _nextObject;
        if (o.hasContextTag(0)) {
            ASN1SetParser certs = (ASN1SetParser) o.parseBaseUniversal(false, BERTags.SET_OF);
            _nextObject = null;
            return certs;
        }
    }
    return null;
}
Also used : ASN1TaggedObjectParser(com.github.zhenwei.core.asn1.ASN1TaggedObjectParser) ASN1SetParser(com.github.zhenwei.core.asn1.ASN1SetParser)

Aggregations

ASN1TaggedObjectParser (com.github.zhenwei.core.asn1.ASN1TaggedObjectParser)10 ASN1SetParser (com.github.zhenwei.core.asn1.ASN1SetParser)6 ASN1SequenceParser (com.github.zhenwei.core.asn1.ASN1SequenceParser)3 ASN1ParsingException (com.github.zhenwei.core.asn1.ASN1ParsingException)1 AlgorithmIdentifier (com.github.zhenwei.core.asn1.x509.AlgorithmIdentifier)1 IOException (java.io.IOException)1