|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mozilla.jss.pkcs12.SafeBag
public final class SafeBag
A PKCS #12 SafeBag structure.
Nested Class Summary | |
---|---|
static class |
SafeBag.Template
A template for decoding SafeBags. |
Field Summary | |
---|---|
static OBJECT_IDENTIFIER |
CERT_BAG
A bag containing a certificate. |
static OBJECT_IDENTIFIER |
CRL_BAG
A bag containing a certificate revocation list. |
static OBJECT_IDENTIFIER |
FRIENDLY_NAME
A FriendlyName attribute. |
static OBJECT_IDENTIFIER |
KEY_BAG
A bag containing a private key. |
static OBJECT_IDENTIFIER |
LOCAL_KEY_ID
A LocalKeyID attribute. |
static OBJECT_IDENTIFIER |
PKCS12_BAG_IDS
The OID branch for the PKCS #12 bag types. |
static OBJECT_IDENTIFIER |
PKCS12_VERSION_1
The OID branch for PKCS #12, version 1.0. |
static OBJECT_IDENTIFIER |
PKCS8_SHROUDED_KEY_BAG
A bag containing a private key encrypted a la PKCS #8. |
static OBJECT_IDENTIFIER |
SAFE_CONTENTS_BAG
A bag containing a nested SafeContent . |
static OBJECT_IDENTIFIER |
SECRET_BAG
A bag containing an arbitrary secret. |
Constructor Summary | |
---|---|
SafeBag(OBJECT_IDENTIFIER bagType,
ASN1Value bagContent,
SET bagAttributes)
Creates a new SafeBag from its components. |
Method Summary | |
---|---|
static SafeBag |
createCertBag(byte[] cert,
java.lang.String friendlyName)
Creates a SafeBag that contains an X.509 Certificate. |
static SafeBag |
createCertBag(byte[] cert,
java.lang.String friendlyName,
byte[] localKeyID)
Creates a SafeBag that contains an X.509 Certificate. |
static SafeBag |
createEncryptedPrivateKeyBag(PrivateKeyInfo privk,
java.lang.String friendlyName,
byte[] localKeyID,
Password password)
Creates a SafeBag containing a PKCS-8ShroudedKeyBag, which is an EncryptedPrivateKeyInfo. |
void |
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using its own base tag. |
void |
encode(Tag implicitTag,
java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using an implicit tag. |
SET |
getBagAttributes()
Returns the attributes of this bag. |
ANY |
getBagContent()
Returns the contents of this bag as an ANY. |
OBJECT_IDENTIFIER |
getBagType()
|
ASN1Value |
getInterpretedBagContent()
Returns the bagContent interpreted by type. |
static byte[] |
getLocalKeyIDFromCert(byte[] derCert)
Computes the LocalKeyID attribute that should be stored with a key and certificate. |
Tag |
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context. |
static SafeBag.Template |
getTemplate()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final OBJECT_IDENTIFIER PKCS12_VERSION_1
public static final OBJECT_IDENTIFIER PKCS12_BAG_IDS
public static final OBJECT_IDENTIFIER KEY_BAG
public static final OBJECT_IDENTIFIER PKCS8_SHROUDED_KEY_BAG
public static final OBJECT_IDENTIFIER CERT_BAG
CertBag
.
public static final OBJECT_IDENTIFIER CRL_BAG
CRLBag
.
public static final OBJECT_IDENTIFIER SECRET_BAG
SecretBag
.
public static final OBJECT_IDENTIFIER SAFE_CONTENTS_BAG
public static final OBJECT_IDENTIFIER FRIENDLY_NAME
public static final OBJECT_IDENTIFIER LOCAL_KEY_ID
Constructor Detail |
---|
public SafeBag(OBJECT_IDENTIFIER bagType, ASN1Value bagContent, SET bagAttributes)
bagType
- The type of this bag. For compatibility, it should
be one of the constants defined in this class.bagContent
- The contents of the bag. The type of this parameter
is defined by the bagType
parameter.bagAttributes
- A SET of Attributes for this SafeBag. Since
attributes are optional, this parameter may be null.Method Detail |
---|
public OBJECT_IDENTIFIER getBagType()
public ANY getBagContent()
public ASN1Value getInterpretedBagContent() throws InvalidBERException
InvalidBERException
public SET getBagAttributes()
org.mozilla.jss.pkix.primitive.Attribute
.
public static SafeBag createCertBag(byte[] cert, java.lang.String friendlyName) throws java.security.DigestException, java.security.NoSuchAlgorithmException, InvalidBERException
cert
- A DER-encoded X.509 certificate.friendlyName
- Will be stored in the friendlyName
attribute of the SafeBag. Should be the nickname of the cert.
java.security.DigestException
java.security.NoSuchAlgorithmException
InvalidBERException
public static SafeBag createCertBag(byte[] cert, java.lang.String friendlyName, byte[] localKeyID) throws InvalidBERException
cert
- A DER-encoded X.509 certificate.friendlyName
- Will be stored in the friendlyName
attribute of the SafeBag. Should be the nickname of the cert.localKeyID
- The bytes to used for the localKeyID. These should
be obtained from the getLocalKeyIDFromCert
method.
InvalidBERException
- If the cert is not a valid DER encoding.getLocalKeyIDFromCert(byte[])
public static final byte[] getLocalKeyIDFromCert(byte[] derCert) throws java.security.DigestException, java.security.NoSuchAlgorithmException
derCert
- A DER-encoded X.509 certificate.
java.security.DigestException
java.security.NoSuchAlgorithmException
public static SafeBag createEncryptedPrivateKeyBag(PrivateKeyInfo privk, java.lang.String friendlyName, byte[] localKeyID, Password password) throws CryptoManager.NotInitializedException, TokenException
privk
- The PrivateKeyInfo containing the private key.friendlyName
- The nickname for the key; should be the same
as the nickname of the associated cert.localKeyID
- The localKeyID for the key; should be the same as
the localKeyID of the associated cert.password
- The password used to encrypt the private key.
CryptoManager.NotInitializedException
TokenException
public Tag getTag()
ASN1Value
getTag
in interface ASN1Value
public void encode(java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
encode
in interface ASN1Value
java.io.IOException
public void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
encode
in interface ASN1Value
java.io.IOException
public static SafeBag.Template getTemplate()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |