public static ContentInfo getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static ContentInfo getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
private TimeStampResp(ASN1Sequence seq) { Enumeration e = seq.getObjects(); // status pkiStatusInfo = PKIStatusInfo.getInstance(e.nextElement()); if (e.hasMoreElements()) { timeStampToken = ContentInfo.getInstance(e.nextElement()); } }
private TimeStampResp(ASN1Sequence seq) { Enumeration e = seq.getObjects(); // status pkiStatusInfo = PKIStatusInfo.getInstance(e.nextElement()); if (e.hasMoreElements()) { timeStampToken = ContentInfo.getInstance(e.nextElement()); } }
private SCVPReqRes( ASN1Sequence seq) { if (seq.getObjectAt(0) instanceof ASN1TaggedObject) { this.request = ContentInfo.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(0)), true); this.response = ContentInfo.getInstance(seq.getObjectAt(1)); } else { this.request = null; this.response = ContentInfo.getInstance(seq.getObjectAt(0)); } }
private SCVPReqRes( ASN1Sequence seq) { if (seq.getObjectAt(0) instanceof ASN1TaggedObject) { this.request = ContentInfo.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(0)), true); this.response = ContentInfo.getInstance(seq.getObjectAt(1)); } else { this.request = null; this.response = ContentInfo.getInstance(seq.getObjectAt(0)); } }
/** * Parses the provided ASN1 object and extracts a degenerate SignedData * instance. * * @param signedData the ASN1 object to parse. * @return a new degenerate SignedData instance. * @throws IOException if any I/O error occurs. */ public SignedData parse(ASN1Encodable signedData) throws IOException { LOGGER.entering(getClass().getName(), "parse", signedData); try { ContentInfo ci = ContentInfo.getInstance(signedData); ASN1Sequence seq = (ASN1Sequence) ci.getContent(); final SignedData sd = new SignedData(seq); LOGGER.exiting(getClass().getName(), "parse", sd); return sd; } catch (Exception e) { LOGGER.throwing(getClass().getName(), "parse", e); throw new IOException(e); } } }
private TaggedContentInfo(ASN1Sequence seq) { if (seq.size() != 2) { throw new IllegalArgumentException("incorrect sequence size"); } this.bodyPartID = BodyPartID.getInstance(seq.getObjectAt(0)); this.contentInfo = ContentInfo.getInstance(seq.getObjectAt(1)); }
public CMSSignedData getSignature() throws CMSException { if (type != CertificateType.PKCS_SIGNED_DATA.getValue()) { throw new UnsupportedOperationException("Unsupported certificate type: " + type); } if (revision != 0x0200) { throw new UnsupportedOperationException("Unsupported certificate revision: " + revision); } if (signature == null) { try { signature = new CMSSignedData((CMSProcessable) null, ContentInfo.getInstance(new ASN1InputStream(content).readObject())); } catch (IOException e) { throw new IllegalArgumentException("Failed to construct ContentInfo from byte[]: ", e); } } return signature; }
public static DVCSTime getInstance(Object obj) { if (obj instanceof DVCSTime) { return (DVCSTime)obj; } else if (obj instanceof ASN1GeneralizedTime) { return new DVCSTime(ASN1GeneralizedTime.getInstance(obj)); } else if (obj != null) { return new DVCSTime(ContentInfo.getInstance(obj)); } return null; }
public static DVCSTime getInstance(Object obj) { if (obj instanceof DVCSTime) { return (DVCSTime)obj; } else if (obj instanceof ASN1GeneralizedTime) { return new DVCSTime(ASN1GeneralizedTime.getInstance(obj)); } else if (obj != null) { return new DVCSTime(ContentInfo.getInstance(obj)); } return null; }
private CompressedData( ASN1Sequence seq) { this.version = (ASN1Integer)seq.getObjectAt(0); this.compressionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); this.encapContentInfo = ContentInfo.getInstance(seq.getObjectAt(2)); }
private TimeStampAndCRL(ASN1Sequence seq) { this.timeStamp = ContentInfo.getInstance(seq.getObjectAt(0)); if (seq.size() == 2) { this.crl = CertificateList.getInstance(seq.getObjectAt(1)); } }
private CompressedData( ASN1Sequence seq) { this.version = (ASN1Integer)seq.getObjectAt(0); this.compressionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); this.encapContentInfo = ContentInfo.getInstance(seq.getObjectAt(2)); }
private TimeStampAndCRL(ASN1Sequence seq) { this.timeStamp = ContentInfo.getInstance(seq.getObjectAt(0)); if (seq.size() == 2) { this.crl = CertificateList.getInstance(seq.getObjectAt(1)); } }
private EnvelopedData getEnvelopedData(DEREncodable content) throws IOException { // According to PKCS #9, data consists of an octet string. final ASN1OctetString octetString = (ASN1OctetString) content; final byte[] octets = octetString.getOctets(); final ContentInfo contentInfo = ContentInfo.getInstance(ASN1Object.fromByteArray(octets)); final DERObjectIdentifier contentType = contentInfo.getContentType(); if (contentType.equals(CMSObjectIdentifiers.envelopedData) == false) { LOGGER.warning("Expected envelopedData ContentInfo, was " + contentType); } return new EnvelopedData((ASN1Sequence) contentInfo.getContent()); }
private DigestedData( ASN1Sequence seq) { this.version = (ASN1Integer)seq.getObjectAt(0); this.digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); this.encapContentInfo = ContentInfo.getInstance(seq.getObjectAt(2)); this.digest = ASN1OctetString.getInstance(seq.getObjectAt(3)); }
private DigestedData( ASN1Sequence seq) { this.version = (ASN1Integer)seq.getObjectAt(0); this.digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); this.encapContentInfo = ContentInfo.getInstance(seq.getObjectAt(2)); this.digest = ASN1OctetString.getInstance(seq.getObjectAt(3)); }
private EncryptedPOP(ASN1Sequence seq) { if (seq.size() != 5) { throw new IllegalArgumentException("incorrect sequence size"); } this.request = TaggedRequest.getInstance(seq.getObjectAt(0)); this.cms = ContentInfo.getInstance(seq.getObjectAt(1)); this.thePOPAlgID = AlgorithmIdentifier.getInstance(seq.getObjectAt(2)); this.witnessAlgID = AlgorithmIdentifier.getInstance(seq.getObjectAt(3)); this.witness = Arrays.clone(ASN1OctetString.getInstance(seq.getObjectAt(4)).getOctets()); }
public X509CRL scepGetCrl(PrivateKey identityKey, X509Certificate identityCert, X500Name issuer, BigInteger serialNumber) throws ScepClientException { ScepUtil.requireNonNull("identityKey", identityKey); ScepUtil.requireNonNull("identityCert", identityCert); ScepUtil.requireNonNull("issuer", issuer); ScepUtil.requireNonNull("serialNumber", serialNumber); initIfNotInited(); PkiMessage pkiMessage = new PkiMessage(TransactionId.randomTransactionId(), MessageType.GetCRL); IssuerAndSerialNumber isn = new IssuerAndSerialNumber(issuer, serialNumber); pkiMessage.setMessageData(isn); ContentInfo request = encryptThenSign(pkiMessage, identityKey, identityCert); ScepHttpResponse httpResp = httpSend(Operation.PKIOperation, request); CMSSignedData cmsSignedData = parsePkiMessage(httpResp.getContentBytes()); PkiMessage response = decode(cmsSignedData, identityKey, identityCert); if (response.getPkiStatus() != PkiStatus.SUCCESS) { throw new ScepClientException("server returned " + response.getPkiStatus()); } ContentInfo messageData = ContentInfo.getInstance(response.getMessageData()); try { return ScepUtil.getCrlFromPkiMessage(SignedData.getInstance(messageData.getContent())); } catch (CRLException ex) { throw new ScepClientException(ex.getMessage(), ex); } }