public static SafeBag getInstance( Object obj) { if (obj instanceof SafeBag) { return (SafeBag)obj; } if (obj != null) { return new SafeBag(ASN1Sequence.getInstance(obj)); } return null; }
/** * Return the BagId giving the type of content in the bag. * * @return the bagId */ public ASN1ObjectIdentifier getType() { return safeBag.getBagId(); }
SafeBag b = SafeBag.getInstance(seq.getObjectAt(j)); if (b.getBagId().equals(pkcs8ShroudedKeyBag)) org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo eIn = org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getInstance(b.getBagValue()); PrivateKey privKey = unwrapKey(eIn.getEncryptionAlgorithm(), eIn.getEncryptedData(), password, wrongPKCS12Zero); if (b.getBagAttributes() != null) Enumeration e = b.getBagAttributes().getObjects(); while (e.hasMoreElements()) else if (b.getBagId().equals(certBag)) System.out.println("extra in data " + b.getBagId()); System.out.println(ASN1Dump.dumpAsString(b)); SafeBag b = SafeBag.getInstance(seq.getObjectAt(j)); if (b.getBagId().equals(certBag)) else if (b.getBagId().equals(pkcs8ShroudedKeyBag)) org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo eIn = org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getInstance(b.getBagValue()); PrivateKey privKey = unwrapKey(eIn.getEncryptionAlgorithm(), eIn.getEncryptedData(), password, wrongPKCS12Zero); Enumeration e = b.getBagAttributes().getObjects(); while (e.hasMoreElements()) else if (b.getBagId().equals(keyBag))
public PKCS12SafeBag[] getSafeBags() { PKCS12SafeBag[] safeBags = new PKCS12SafeBag[safeBagSeq.size()]; for (int i = 0; i != safeBagSeq.size(); i++) { safeBags[i] = new PKCS12SafeBag(SafeBag.getInstance(safeBagSeq.getObjectAt(i))); } return safeBags; } }
public Attribute[] getAttributes() { ASN1Set attrs = safeBag.getBagAttributes(); if (attrs == null) { return null; } Attribute[] attributes = new Attribute[attrs.size()]; for (int i = 0; i != attrs.size(); i++) { attributes[i] = Attribute.getInstance(attrs.getObjectAt(i)); } return attributes; }
public Object getBagValue() { if (getType().equals(PKCSObjectIdentifiers.pkcs8ShroudedKeyBag)) { return new PKCS8EncryptedPrivateKeyInfo(EncryptedPrivateKeyInfo.getInstance(safeBag.getBagValue())); } if (getType().equals(PKCSObjectIdentifiers.certBag)) { CertBag certBag = CertBag.getInstance(safeBag.getBagValue()); return new X509CertificateHolder(Certificate.getInstance(ASN1OctetString.getInstance(certBag.getCertValue()).getOctets())); } if (getType().equals(PKCSObjectIdentifiers.keyBag)) { return PrivateKeyInfo.getInstance(safeBag.getBagValue()); } if (getType().equals(PKCSObjectIdentifiers.crlBag)) { CRLBag crlBag = CRLBag.getInstance(safeBag.getBagValue()); return new X509CRLHolder(CertificateList.getInstance(ASN1OctetString.getInstance(crlBag.getCrlValue()).getOctets())); } return safeBag.getBagValue(); } }
SafeBag b = SafeBag.getInstance(seq.getObjectAt(j)); if (b.getBagId().equals(pkcs8ShroudedKeyBag)) org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo eIn = org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getInstance(b.getBagValue()); PrivateKey privKey = unwrapKey(eIn.getEncryptionAlgorithm(), eIn.getEncryptedData(), password, wrongPKCS12Zero); if (b.getBagAttributes() != null) Enumeration e = b.getBagAttributes().getObjects(); while (e.hasMoreElements()) else if (b.getBagId().equals(certBag)) System.out.println("extra in data " + b.getBagId()); System.out.println(ASN1Dump.dumpAsString(b)); SafeBag b = SafeBag.getInstance(seq.getObjectAt(j)); if (b.getBagId().equals(certBag)) else if (b.getBagId().equals(pkcs8ShroudedKeyBag)) org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo eIn = org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo.getInstance(b.getBagValue()); PrivateKey privKey = unwrapKey(eIn.getEncryptionAlgorithm(), eIn.getEncryptedData(), password, wrongPKCS12Zero); Enumeration e = b.getBagAttributes().getObjects(); while (e.hasMoreElements()) else if (b.getBagId().equals(keyBag))
public PKCS12SafeBag[] getSafeBags() { PKCS12SafeBag[] safeBags = new PKCS12SafeBag[safeBagSeq.size()]; for (int i = 0; i != safeBagSeq.size(); i++) { safeBags[i] = new PKCS12SafeBag(SafeBag.getInstance(safeBagSeq.getObjectAt(i))); } return safeBags; } }
public Attribute[] getAttributes() { ASN1Set attrs = safeBag.getBagAttributes(); if (attrs == null) { return null; } Attribute[] attributes = new Attribute[attrs.size()]; for (int i = 0; i != attrs.size(); i++) { attributes[i] = Attribute.getInstance(attrs.getObjectAt(i)); } return attributes; }
public Object getBagValue() { if (getType().equals(PKCSObjectIdentifiers.pkcs8ShroudedKeyBag)) { return new PKCS8EncryptedPrivateKeyInfo(EncryptedPrivateKeyInfo.getInstance(safeBag.getBagValue())); } if (getType().equals(PKCSObjectIdentifiers.certBag)) { CertBag certBag = CertBag.getInstance(safeBag.getBagValue()); return new X509CertificateHolder(Certificate.getInstance(ASN1OctetString.getInstance(certBag.getCertValue()).getOctets())); } if (getType().equals(PKCSObjectIdentifiers.keyBag)) { return PrivateKeyInfo.getInstance(safeBag.getBagValue()); } if (getType().equals(PKCSObjectIdentifiers.crlBag)) { CRLBag crlBag = CRLBag.getInstance(safeBag.getBagValue()); return new X509CRLHolder(CertificateList.getInstance(ASN1OctetString.getInstance(crlBag.getCrlValue()).getOctets())); } return safeBag.getBagValue(); } }
public static SafeBag getInstance( Object obj) { if (obj instanceof SafeBag) { return (SafeBag)obj; } if (obj != null) { return new SafeBag(ASN1Sequence.getInstance(obj)); } return null; }
/** * Return the BagId giving the type of content in the bag. * * @return the bagId */ public ASN1ObjectIdentifier getType() { return safeBag.getBagId(); }
public PKCS12SafeBag build() { return new PKCS12SafeBag(new SafeBag(bagType, bagValue, new DERSet(bagAttrs))); } }
public PKCS12SafeBag build() { return new PKCS12SafeBag(new SafeBag(bagType, bagValue, new DERSet(bagAttrs))); } }
SafeBag kBag = new SafeBag(pkcs8ShroudedKeyBag, kInfo.toASN1Primitive(), new DERSet(kName)); keyS.add(kBag); SafeBag sBag = new SafeBag(certBag, cBag.toASN1Primitive(), new DERSet(fName)); SafeBag sBag = new SafeBag(certBag, cBag.toASN1Primitive(), new DERSet(fName)); SafeBag sBag = new SafeBag(certBag, cBag.toASN1Primitive(), new DERSet(fName));
SafeBag kBag = new SafeBag(pkcs8ShroudedKeyBag, kInfo.toASN1Primitive(), new DERSet(kName)); keyS.add(kBag); SafeBag sBag = new SafeBag(certBag, cBag.toASN1Primitive(), new DERSet(fName)); SafeBag sBag = new SafeBag(certBag, cBag.toASN1Primitive(), new DERSet(fName)); SafeBag sBag = new SafeBag(certBag, cBag.toASN1Primitive(), new DERSet(fName));