SafeBag.java
资源名称:security.rar [点击查看]
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:
CA认证
开发平台:
Java
- package org.bouncycastle.asn1.pkcs;
- import org.bouncycastle.asn1.*;
- import org.bouncycastle.asn1.x509.*;
- public class SafeBag
- implements DEREncodable
- {
- DERObjectIdentifier bagId;
- DERObject bagValue;
- ASN1Set bagAttributes;
- public SafeBag(
- DERObjectIdentifier oid,
- DERObject obj)
- {
- this.bagId = oid;
- this.bagValue = obj;
- this.bagAttributes = null;
- }
- public SafeBag(
- DERObjectIdentifier oid,
- DERObject obj,
- ASN1Set bagAttributes)
- {
- this.bagId = oid;
- this.bagValue = obj;
- this.bagAttributes = bagAttributes;
- }
- public SafeBag(
- ASN1Sequence seq)
- {
- this.bagId = (DERObjectIdentifier)seq.getObjectAt(0);
- this.bagValue = ((DERTaggedObject)seq.getObjectAt(1)).getObject();
- if (seq.size() == 3)
- {
- this.bagAttributes = (ASN1Set)seq.getObjectAt(2);
- }
- }
- public DERObjectIdentifier getBagId()
- {
- return bagId;
- }
- public DERObject getBagValue()
- {
- return bagValue;
- }
- public ASN1Set getBagAttributes()
- {
- return bagAttributes;
- }
- public DERObject getDERObject()
- {
- ASN1EncodableVector v = new ASN1EncodableVector();
- v.add(bagId);
- v.add(new DERTaggedObject(0, bagValue));
- if (bagAttributes != null)
- {
- v.add(bagAttributes);
- }
- return new DERSequence(v);
- }
- }