use of com.github.zhenwei.core.asn1.ASN1SetParser in project LinLong-Java by zhenwei1108.
the class CMSEnvelopedDataParser method getUnprotectedAttributes.
/**
* return a table of the unprotected attributes indexed by the OID of the attribute.
*
* @throws IOException
*/
public AttributeTable getUnprotectedAttributes() throws IOException {
if (unprotectedAttributes == null && attrNotRead) {
ASN1SetParser set = envelopedData.getUnprotectedAttrs();
attrNotRead = false;
if (set != null) {
ASN1EncodableVector v = new ASN1EncodableVector();
ASN1Encodable o;
while ((o = set.readObject()) != null) {
ASN1SequenceParser seq = (ASN1SequenceParser) o;
v.add(seq.toASN1Primitive());
}
unprotectedAttributes = new AttributeTable(new DERSet(v));
}
}
return unprotectedAttributes;
}
use of com.github.zhenwei.core.asn1.ASN1SetParser in project LinLong-Java by zhenwei1108.
the class AuthEnvelopedDataParser method getRecipientInfos.
public ASN1SetParser getRecipientInfos() throws IOException {
if (!originatorInfoCalled) {
getOriginatorInfo();
}
if (nextObject == null) {
nextObject = seq.readObject();
}
ASN1SetParser recipientInfos = (ASN1SetParser) nextObject;
nextObject = null;
return recipientInfos;
}
use of com.github.zhenwei.core.asn1.ASN1SetParser in project LinLong-Java by zhenwei1108.
the class AuthEnvelopedDataParser 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, 1, false, BERTags.SET_OF);
}
// EncryptedContentInfo is not id-data."
if (!isData) {
throw new ASN1ParsingException("authAttrs must be present with non-data content");
}
return null;
}
use of com.github.zhenwei.core.asn1.ASN1SetParser in project LinLong-Java by zhenwei1108.
the class AuthEnvelopedDataParser method getUnauthAttrs.
public ASN1SetParser getUnauthAttrs() throws IOException {
if (nextObject == null) {
nextObject = seq.readObject();
}
if (nextObject != null) {
ASN1TaggedObjectParser o = (ASN1TaggedObjectParser) nextObject;
nextObject = null;
return (ASN1SetParser) ASN1Util.parseContextBaseUniversal(o, 2, false, BERTags.SET_OF);
}
return null;
}
use of com.github.zhenwei.core.asn1.ASN1SetParser 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;
}
Aggregations