final AuthenticatedData auth = AuthenticatedData.getInstance(doj.getObject()); OriginatorInfo origInfo = auth.getOriginatorInfo(); ASN1Set certs = null; if (origInfo != null) { new AuthenticatedData( auth.getRecipientInfos(), // ASN1Set auth.getMacAlgorithm(), // macAlgorithm auth.getEncapsulatedContentInfo(), // ContentInfo auth.getAuthAttrs(), // ASN1Set auth.getMac(), // ASN1OctetString auth.getUnauthAttrs() // ASN1Set
version = new ASN1Integer(calculateVersion(originatorInfo));
authenticated = AuthenticatedData.getInstance( Utils.fetchWrappedData(cmsData) ); elementRecipient = authenticated.getRecipientInfos().getObjects(); final ASN1Set authAttr = authenticated.getAuthAttrs(); ); final byte[] macObtenida = authenticated.getMac().getOctets(); return ((DEROctetString) authenticated.getEncapsulatedContentInfo().getContent()).getOctets();
/** * return an AuthenticatedData object from the given object. * * @param obj the object we want converted. * @throws IllegalArgumentException if the object cannot be converted. */ public static AuthenticatedData getInstance( Object obj) { if (obj == null || obj instanceof AuthenticatedData) { return (AuthenticatedData)obj; } if (obj instanceof ASN1Sequence) { return new AuthenticatedData((ASN1Sequence)obj); } throw new IllegalArgumentException("Invalid AuthenticatedData: " + obj.getClass().getName()); }
/** * return an AuthenticatedData object from a tagged object. * * @param obj the tagged object holding the object we want. * @param explicit true if the object is meant to be explicitly * tagged false otherwise. * @throws IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static AuthenticatedData getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
/** * Return an AuthenticatedData object from the given object. * <p> * Accepted inputs: * <ul> * <li> null → null * <li> {@link AuthenticatedData} object * <li> {@link org.spongycastle.asn1.ASN1Sequence#getInstance(java.lang.Object) ASN1Sequence} input formats with AuthenticatedData structure inside * </ul> * * @param obj the object we want converted. * @return a reference that can be assigned to AuthenticatedData (may be null) * @throws IllegalArgumentException if the object cannot be converted. */ public static AuthenticatedData getInstance( Object obj) { if (obj instanceof AuthenticatedData) { return (AuthenticatedData)obj; } else if (obj != null) { return new AuthenticatedData(ASN1Sequence.getInstance(obj)); } return null; }
/** * Return an AuthenticatedData object from a tagged object. * * @param obj the tagged object holding the object we want. * @param explicit true if the object is meant to be explicitly * tagged false otherwise. * @return a reference that can be assigned to AuthenticatedData (may be null) * @throws IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static AuthenticatedData getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
AuthenticatedData authData = AuthenticatedData.getInstance(contentInfo.getContent()); if (authData.getOriginatorInfo() != null) this.originatorInfo = new OriginatorInformation(authData.getOriginatorInfo()); ASN1Set recipientInfos = authData.getRecipientInfos(); this.macAlg = authData.getMacAlgorithm(); this.authAttrs = authData.getAuthAttrs(); this.mac = authData.getMac().getOctets(); this.unauthAttrs = authData.getUnauthAttrs(); ContentInfo encInfo = authData.getEncapsulatedContentInfo(); CMSReadable readable = new CMSProcessableByteArray( ASN1OctetString.getInstance(encInfo.getContent()).getOctets()); if (!CMSUtils.isEquivalent(algorithmProtection.getDigestAlgorithm(), authData.getDigestAlgorithm())) CMSSecureReadable secureReadable = new CMSEnvelopedHelper.CMSDigestAuthenticatedSecureReadable(digestCalculatorProvider.get(authData.getDigestAlgorithm()), readable);
encContent); authData = new AuthenticatedData(originatorInfo, new DERSet(recipientInfos), macCalculator.getAlgorithmIdentifier(), digestCalculator.getAlgorithmIdentifier(), eci, authed, macResult, unauthed); encContent); authData = new AuthenticatedData(originatorInfo, new DERSet(recipientInfos), macCalculator.getAlgorithmIdentifier(), null, eci, null, macResult, unauthed);
AuthenticatedData.getInstance(authenticatedData);
version = new ASN1Integer(calculateVersion(originatorInfo));
AuthenticatedData authData = AuthenticatedData.getInstance(contentInfo.getContent()); if (authData.getOriginatorInfo() != null) this.originatorInfo = new OriginatorInformation(authData.getOriginatorInfo()); ASN1Set recipientInfos = authData.getRecipientInfos(); this.macAlg = authData.getMacAlgorithm(); this.authAttrs = authData.getAuthAttrs(); this.mac = authData.getMac().getOctets(); this.unauthAttrs = authData.getUnauthAttrs(); ContentInfo encInfo = authData.getEncapsulatedContentInfo(); CMSReadable readable = new CMSProcessableByteArray( ASN1OctetString.getInstance(encInfo.getContent()).getOctets()); if (!CMSUtils.isEquivalent(algorithmProtection.getDigestAlgorithm(), authData.getDigestAlgorithm())) CMSSecureReadable secureReadable = new CMSEnvelopedHelper.CMSDigestAuthenticatedSecureReadable(digestCalculatorProvider.get(authData.getDigestAlgorithm()), readable);
encContent); authData = new AuthenticatedData(originatorInfo, new DERSet(recipientInfos), macCalculator.getAlgorithmIdentifier(), digestCalculator.getAlgorithmIdentifier(), eci, authed, macResult, unauthed); encContent); authData = new AuthenticatedData(originatorInfo, new DERSet(recipientInfos), macCalculator.getAlgorithmIdentifier(), null, eci, null, macResult, unauthed);
authGen.addObject(new ASN1Integer(AuthenticatedData.calculateVersion(originatorInfo)));
authGen.addObject(new ASN1Integer(AuthenticatedData.calculateVersion(originatorInfo)));