A B C D E F G H I J K L M N O P R S T U V W X _

A

ALGORITHM - Static variable in class jsdsi.util.RSAKeyPairGeneratorSpi
 
ALL_TAG - Static variable in class jsdsi.Tag
A Tag that conveys all permissions.
AbstractJsdsiCertStore - class jsdsi.certstore.AbstractJsdsiCertStore.
Abstract convenience class for JSDSI CertStores by providing typecasting functionality.
AbstractJsdsiCertStore(CertStoreParameters) - Constructor for class jsdsi.certstore.AbstractJsdsiCertStore
 
Acl - class jsdsi.Acl.
An access control list (ACL) that restricts access to an object on the local system.
Acl(AclEntry[]) - Constructor for class jsdsi.Acl
Constructs a new Acl from given AclEntrys.
AclEntry - class jsdsi.AclEntry.
An ACL entry that specifies a permission (the Tag) and a set of principals (the Subject) that may access the object protected by this entry's ACL.
AclEntry(Subject, Tag, boolean, Validity, String) - Constructor for class jsdsi.AclEntry
Creates a new AclEntry from a given subject, tag, delegation bit, validity, and comment.
AlgorithmEnum - class jsdsi.util.AlgorithmEnum.
Experimental class and as such may be removed without warning.
AlgorithmEnum(String, String) - Constructor for class jsdsi.util.AlgorithmEnum
 
Algorithms - class jsdsi.util.Algorithms.
Experimental class and as such may be removed without warning.
Auth - class jsdsi.Auth.
A SPKI authorization: a tag and a propagate flag.
Auth(Tag, boolean) - Constructor for class jsdsi.Auth
Creates a new Auth for a given Tag and propagation bit.
AuthCert - class jsdsi.AuthCert.
A SPKI authorization certificate: conveys a permission (the Tag) from the issuer to the subject.
AuthCert(Principal, Subject, Validity, String, String, Tag, boolean) - Constructor for class jsdsi.AuthCert
Creates a new AuthCert from a given principal, subject, validity, display-string, comment, tag, and delegation bit.
AuthCertSelector - class jsdsi.AuthCertSelector.
Selects all authorization certificates issued by a specific principal that grant an authorization at least as strong as a specified authorization.
AuthCertSelector(Principal) - Constructor for class jsdsi.AuthCertSelector
Creates an AuthCertSelector that matches all auth certs issued by i.
AuthCertSelector(Principal, Auth) - Constructor for class jsdsi.AuthCertSelector
Creates an AuthCertSelector that matches these auth certs issued by i that grant an authorization no weaker than a

B

base64Digit - Static variable in class jsdsi.sexp.Sexp
Maps integers to base-64 digits.

C

Cert - class jsdsi.Cert.
A single SPKI/SDSI certificate.
Cert(Principal, Subject, Validity, String, String) - Constructor for class jsdsi.Cert
Creates a new Cert using a given issuer, subject, validity, display string, and comment.
CertPath - class jsdsi.CertPath.
A SPKI certification path: essentially a wrapper around the Proof class.
CertPath(Proof) - Constructor for class jsdsi.CertPath
Creates a new CertPath from a given proof.
CertPathBuilder - class jsdsi.CertPathBuilder.
Attempts to create a certification path that satisfies the given parameters: essentially a wrapper around the Prover class and its subclasses.
CertPathBuilder() - Constructor for class jsdsi.CertPathBuilder
 
CertPathBuilderResult - class jsdsi.CertPathBuilderResult.
The result of a call to the cert path builder: contains the certification path itself.
CertPathBuilderResult(CertPath, CertPathBuilderStats) - Constructor for class jsdsi.CertPathBuilderResult
Creates a new CertPathBuilderResult from a given CertPath and CertPathBuilderStats.
CertPathBuilderStats - class jsdsi.CertPathBuilderStats.
Statistics from a cert path builder process.
CertPathParameters - class jsdsi.CertPathParameters.
Parameters to the cert path builder and validator.
CertPathParameters(Cert, CertStore) - Constructor for class jsdsi.CertPathParameters
Creates a new CertPathParameters object from a given Cert and a given CertStore.
CertPathValidator - class jsdsi.CertPathValidator.
Checks whether a certification path satisfies certain parameters: essentially a wrapper around Proof.verify().
CertPathValidator() - Constructor for class jsdsi.CertPathValidator
 
CertPathValidatorResult - class jsdsi.CertPathValidatorResult.
The result of a call to the cert path validator: returns true to isOk() if successful; otherwise getCause() returns the cause of the failure.
CertPathValidatorResult(GeneralSecurityException) - Constructor for class jsdsi.CertPathValidatorResult
Creates a new CertPathValidatorResult from a given GeneralSecurityException.
CertSelector - class jsdsi.CertSelector.
Selects a set of SPKI/SDSI certificates from a CertStore.
CertSelector() - Constructor for class jsdsi.CertSelector
 
Certificate - class jsdsi.Certificate.
A Cert along with its validators (verification path, signature, and online test results).
Certificate(PublicKey, Cert, Signature) - Constructor for class jsdsi.Certificate
Creates a new Certificate from a given public key, Cert, and signature.
Certificate(Cert, Signature) - Constructor for class jsdsi.Certificate
Creates a new Certificate from a given Cert and Signature.
CertificateDAO - interface jsdsi.certstore.CertificateDAO.
Data Access Object interface for CertStores
CertificateFactory - class jsdsi.sexp.CertificateFactory.
Creates certificates and certification paths from S-expressions.
CertificateFactory() - Constructor for class jsdsi.sexp.CertificateFactory
 
CompatibleCertSelector - class jsdsi.CompatibleCertSelector.
Selects all certificates whose subject is a name that starts with the specified issuer and local name.
CompatibleCertSelector(Principal, String) - Constructor for class jsdsi.CompatibleCertSelector
Creates a new CompatibleCertSelector that matches certificates whose subject is a name issued by i whose first local name is n.
check(boolean, String) - Static method in class jsdsi.sexp.SexpUtil
 
checkDone(Iterator, String) - Static method in class jsdsi.sexp.SexpUtil
 
checkType(SexpList, String) - Static method in class jsdsi.sexp.SexpUtil
 
clone() - Method in class jsdsi.AuthCertSelector
 
clone() - Method in class jsdsi.CertPathBuilderResult
 
clone() - Method in class jsdsi.CertPathParameters
 
clone() - Method in class jsdsi.CertPathValidatorResult
 
clone() - Method in class jsdsi.CertSelector
 
clone() - Method in class jsdsi.CompatibleCertSelector
 
clone() - Method in class jsdsi.IssuerCertSelector
 
clone() - Method in class jsdsi.NameCertSelector
 
clone() - Method in class jsdsi.SubjectCertSelector
 
clone() - Method in class jsdsi.certstore.JsdsiCertStoreParameters
 
clone() - Method in class jsdsi.ldap.LDAPCertStoreParameters
Copy of LDAPCertStoreParameters
clone() - Method in class jsdsi.ldap.LDAPParameters
Copy of LDAPParameters
compose(Proof) - Method in class jsdsi.Proof
Composes this proof with another proof.
concat(Sequence) - Method in class jsdsi.Sequence
Concatenates this Sequence with a given one.
contains(ExprTag) - Method in class jsdsi.SetTag
Returns true if this SetTag contains the specified tag.
create(DigestAlgoEnum, byte[], URI[]) - Static method in class jsdsi.Hash
Creates a new Hash using a given algorithm name, a value to hash, and an array of URIs.
create(DigestAlgoEnum, InputStream, URI[]) - Static method in class jsdsi.Hash
Creates a new Hash of the data from the given InputStream, using the given algorithm
create(String, byte[], URI[]) - Static method in class jsdsi.Hash
Deprecated. use Hash.create(jsdsi.util.DigestAlgoEnum, byte[], java.net.URI[])
create(String, InputStream, URI[]) - Static method in class jsdsi.Hash
Deprecated. use Hash.create(jsdsi.util.DigestAlgoEnum, java.io.InputStream, java.net.URI[])
create(String, String) - Static method in class jsdsi.RSAPublicKey
Creates a new RSA key pair whose public key is a Principal.
create(String) - Static method in class jsdsi.RSAPublicKey
Creates a new RSA key pair whose public key is a Principal.
create() - Static method in class jsdsi.RSAPublicKey
Creates a new RSA key pair whose public key is a Principal.
create(KeyPair, Obj, DigestAlgoEnum) - Static method in class jsdsi.Signature
Signs the given JSDSI Obj using the 'default' java.security.Provider.
create(KeyPair, byte[], DigestAlgoEnum) - Static method in class jsdsi.Signature
Signs the given byte array using the 'default' java.security.Provider.
create(KeyPair, InputStream, DigestAlgoEnum) - Static method in class jsdsi.Signature
Signs the given byte array using the 'default' java.security.Provider.
create(KeyPair, Obj, DigestAlgoEnum, String) - Static method in class jsdsi.Signature
Signs the given JSDSI Obj using the specified java.security.Provider.
create(KeyPair, byte[], DigestAlgoEnum, String) - Static method in class jsdsi.Signature
Signs the given byte array using the specified java.security.Provider.
create(KeyPair, InputStream, DigestAlgoEnum, String) - Static method in class jsdsi.Signature
Signs the given byte array using the specified java.security.Provider.
create(KeyPair, Obj, String) - Static method in class jsdsi.Signature
Deprecated.  
create(KeyPair, Obj, String, String) - Static method in class jsdsi.Signature
Deprecated.  
create(KeyPair, byte[], String) - Static method in class jsdsi.Signature
Deprecated.  
create(KeyPair, byte[], String, String) - Static method in class jsdsi.Signature
Deprecated.  
create(KeyPair, InputStream, String) - Static method in class jsdsi.Signature
Deprecated.  
create(KeyPair, InputStream, String, String) - Static method in class jsdsi.Signature
Deprecated.  
create(KeyEnum) - Static method in class jsdsi.util.KeyPairFactory
Generates a KeyPair of the given keyEnum type.
create(KeyEnum, int) - Static method in class jsdsi.util.KeyPairFactory
Generates a KeyPair of the given keyEnum type and key size.
create(KeyEnum, URI[]) - Static method in class jsdsi.util.KeyPairFactory
Generates a KeyPair of the given keyEnum type with the given uris.
create(KeyEnum, int, URI[]) - Static method in class jsdsi.util.KeyPairFactory
Generates a KeyPair of the given keyEnum type and uris.
create(DigestAlgoEnum, KeyEnum) - Static method in class jsdsi.util.SignatureAlgoEnum
Create a SignatureAlgoEnum

D

DSA - Static variable in class jsdsi.util.KeyEnum
The Digital Signature Algorithm as defined in FIPS PUB 186.
DateUtil - class jsdsi.util.DateUtil.
Static utility class for java.util.Dates.
DigestAlgoEnum - class jsdsi.util.DigestAlgoEnum.
Experimental class and as such may be removed without warning.
DigestAlgoEnum(String, String) - Constructor for class jsdsi.util.DigestAlgoEnum
 
DigestAlgoEnum(String, String, String) - Constructor for class jsdsi.util.DigestAlgoEnum
 
DigestUtils - class jsdsi.util.DigestUtils.
Utility class for MessageDigests
dao - Variable in class jsdsi.certstore.JsdsiCertStore
 
decodeString(byte[]) - Static method in class jsdsi.sexp.Sexp
Converts a byte array to a string using the 8859_1 encoding.
deleteAllCertificates() - Method in class jsdsi.ldap.LDAPOperations
Delete all based SPKI certificates from an LDAP server - CAUTION: The certificates no longer be available.
deleteCertificate(String) - Method in class jsdsi.ldap.LDAPOperations
Delete a sdsi certificate from an LDAP server with a specified cn

E

Element - interface jsdsi.Element.
An element of a Sequence.
Element.Default - class jsdsi.Element.Default.
 
Element.Default() - Constructor for class jsdsi.Element.Default
 
ExprTag - class jsdsi.ExprTag.
Distinguishes tags defined by expressions from tags in general (the latter includes Tag.ALL_TAG and Tag.NULL_TAG).
ExprTag() - Constructor for class jsdsi.ExprTag
 
encodeString(String) - Static method in class jsdsi.sexp.Sexp
Converts a string to a byte array using the 8859_1 encoding.
engineBuild(CertPathParameters) - Method in class jsdsi.CertPathBuilder
 
engineBuild(CertPathParameters) - Method in class jsdsi.CertPathBuilder
 
engineGenerateCRL(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCRLs(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCertPath(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCertPath(InputStream, String) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCertPath(List) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCertificate(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCertificates(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGeneratePrivate(KeySpec) - Method in class jsdsi.sexp.KeyFactory
 
engineGeneratePublic(KeySpec) - Method in class jsdsi.sexp.KeyFactory
 
engineGetCRLs(CRLSelector) - Method in class jsdsi.certstore.AbstractJsdsiCertStore
 
engineGetCRLs(CRLSelector) - Method in class jsdsi.ldap.LDAPCertStore
 
engineGetCertPathEncodings() - Method in class jsdsi.sexp.CertificateFactory
 
engineGetCertificates(CertSelector) - Method in class jsdsi.certstore.AbstractJsdsiCertStore
 
engineGetCertificates(CertSelector) - Method in class jsdsi.ldap.LDAPCertStore
 
engineGetCertificates(CertSelector) - Method in class jsdsi.ldap.LDAPCertStore
 
engineGetKeySpec(Key, Class) - Method in class jsdsi.sexp.KeyFactory
 
engineTranslateKey(Key) - Method in class jsdsi.sexp.KeyFactory
 
engineValidate(CertPath, CertPathParameters) - Method in class jsdsi.CertPathValidator
 
engineValidate(CertPath, CertPathParameters) - Method in class jsdsi.CertPathValidator
 
equals(Object) - Method in class jsdsi.Acl
 
equals(Object) - Method in class jsdsi.AclEntry
 
equals(Object) - Method in class jsdsi.Auth
 
equals(Object) - Method in class jsdsi.AuthCert
 
equals(Object) - Method in class jsdsi.Cert
 
equals(Object) - Method in class jsdsi.CertPath
 
equals(Object) - Method in class jsdsi.Hash
 
equals(Object) - Method in class jsdsi.HashOp
 
equals(Object) - Method in class jsdsi.Name
 
equals(Object) - Method in class jsdsi.NameCert
 
equals(Object) - Method in class jsdsi.Obj
 
equals(Object) - Method in class jsdsi.ObjectHash
 
equals(Object) - Method in class jsdsi.OneTime
 
equals(Object) - Method in class jsdsi.OnlineTest
 
equals(Object) - Method in class jsdsi.PrefixTag
 
equals(Object) - Method in class jsdsi.Proof
 
equals(Object) - Method in class jsdsi.PublicKey
 
equals(Object) - Method in class jsdsi.PublicKeyHash
 
equals(Object) - Method in class jsdsi.RSAPublicKey
 
equals(Object) - Method in class jsdsi.RangeTag
 
equals(Object) - Method in class jsdsi.Revalidation
 
equals(Object) - Method in class jsdsi.ReversePrefixTag
 
equals(Object) - Method in class jsdsi.Revocation
 
equals(Object) - Method in class jsdsi.Sequence
 
equals(Object) - Method in class jsdsi.SetTag
 
equals(Object) - Method in class jsdsi.Signature
 
equals(Object) - Method in class jsdsi.SimpleTag
 
equals(Object) - Method in class jsdsi.StringTag
 
equals(Object) - Method in class jsdsi.Threshold
 
equals(Object) - Method in class jsdsi.Validity
 
equals(Object) - Method in class jsdsi.util.AlgorithmEnum
 

F

flush() - Method in interface jsdsi.sexp.SexpOutput
 
fromElements(Iterator) - Static method in class jsdsi.Certificate
Factory method for creating a new Certificate from an iterator that holds a Cert and a Signature.
fromJdk(String) - Static method in class jsdsi.util.DigestAlgoEnum
Given a JDK name for a MessageDigest algorythm, return its DigestAlgoEnum
fromJdk(String) - Static method in class jsdsi.util.KeyEnum
Given a JDK name for a Key algorythm, return its KeyEnum
fromJdk(String) - Static method in class jsdsi.util.SignatureAlgoEnum
Given a JDK name for a Signature algorythm, return its SignatureAlgoEnum
fromJdkSignature(String) - Static method in class jsdsi.util.DigestAlgoEnum
Given a name for a MessageDigest algorythm from a JDK Signature, return its DigestAlgoEnum
fromSequence(Sequence) - Static method in class jsdsi.Certificate
Factory method that creates a new Certificate from a given Sequence that contains a Cert and a Signature (in this order).
fromSpki(String) - Static method in class jsdsi.util.DigestAlgoEnum
Given a SPKI name for a MessageDigest algorythm, return its DigestAlgoEnum
fromSpki(String) - Static method in class jsdsi.util.KeyEnum
Given a SPKI name for a Key algorithm, return its KeyEnum
fromSpki(String) - Static method in class jsdsi.util.SignatureAlgoEnum
Given a SPKI name for a Signature algorythm, return its SignatureAlgoEnum

G

generateKeyPair() - Method in class jsdsi.util.RSAKeyPairGeneratorSpi
 
get(Object) - Method in class jsdsi.util.MultiMap
Returns the Set for a given key.
getAlgorithm() - Method in class jsdsi.Hash
 
getAlgorithm() - Method in class jsdsi.HashOp
 
getAlgorithm() - Method in class jsdsi.PublicKey
 
getAlgorithm() - Method in class jsdsi.Signature
 
getAuth() - Method in class jsdsi.AuthCertSelector
 
getBody(SexpList) - Static method in class jsdsi.sexp.SexpUtil
 
getBufSize() - Method in class jsdsi.util.InputStreamIterator
 
getByteArray(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getCause() - Method in class jsdsi.CertPathValidatorResult
Returns the exception that has been used creating this CertPathValidatorResult.
getCert() - Method in class jsdsi.CertPathParameters
 
getCert() - Method in class jsdsi.Certificate
 
getCert() - Method in class jsdsi.Proof
 
getCertPath() - Method in class jsdsi.CertPathBuilderResult
Returns the CertPath of this CertPathBuilderResult.
getCertStore() - Method in class jsdsi.util.Loader
Returns the cert store of this Loader.
getCertificates() - Method in class jsdsi.CertPath
 
getCertificates() - Method in class jsdsi.Proof
 
getCertificates(CertSelector) - Method in class jsdsi.certstore.AbstractJsdsiCertStore
To be implemented by sub-classes
getCertificates(CertSelector) - Method in class jsdsi.certstore.JsdsiCertStore
 
getCerts() - Method in class jsdsi.util.Loader
Returns the certs of this Loader.
getComment() - Method in class jsdsi.AclEntry
Returns the comment of this AclEntry (may be null).
getComment() - Method in class jsdsi.Cert
 
getDao() - Method in class jsdsi.certstore.JsdsiCertStoreParameters
 
getData() - Method in class jsdsi.Hash
 
getData() - Method in class jsdsi.Signature
 
getDigest() - Method in class jsdsi.Hash
 
getDigest(DigestAlgoEnum) - Static method in class jsdsi.util.DigestUtils
Return a java.security.MessageDigest
getDigest(DigestAlgoEnum, String) - Static method in class jsdsi.util.DigestUtils
Return a java.security.MessageDigest
getDigestEnum() - Method in class jsdsi.util.SignatureAlgoEnum
Return the DigestAlgoEnum for this SignatureAlgoEnum
getDigesterForJdkSignature(String) - Static method in class jsdsi.util.SignatureUtils
Returns the MessageDigester for a JDK Signature algorythm
getDisplay() - Method in class jsdsi.Cert
 
getElements() - Method in class jsdsi.Sequence
Returns the elements of this Sequence.
getElements() - Method in class jsdsi.SetTag
 
getEncoded() - Method in class jsdsi.CertPath
 
getEncoded(String) - Method in class jsdsi.CertPath
 
getEncoded() - Method in class jsdsi.Certificate
 
getEncoded() - Method in class jsdsi.PublicKey
 
getEncoding() - Static method in class jsdsi.sexp.Sexp
Returns the character encoding for S-expressions (8859_1).
getEncodings() - Method in class jsdsi.CertPath
 
getEntries() - Method in class jsdsi.Acl
Returns an array of AclEntrys.
getExponent() - Method in class jsdsi.RSAPublicKey
 
getFormat() - Method in class jsdsi.Certificate
Returns the format of this Certificate, namely "SEXP".
getFormat() - Method in class jsdsi.PublicKey
 
getFullName() - Method in class jsdsi.CompatibleCertSelector
 
getFullName() - Method in class jsdsi.NameCert
Returns the full name, that is the Name that is created with this issuer and the name-string.
getFullName() - Method in class jsdsi.NameCertSelector
 
getHash() - Method in class jsdsi.ObjectHash
 
getHash() - Method in class jsdsi.PublicKeyHash
 
getIssuer() - Method in class jsdsi.AuthCertSelector
 
getIssuer() - Method in class jsdsi.Cert
 
getIssuer() - Method in class jsdsi.CompatibleCertSelector
 
getIssuer() - Method in class jsdsi.IssuerCertSelector
 
getIssuer() - Method in class jsdsi.Name
Returns the principal of the Name.
getIssuer() - Method in class jsdsi.NameCertSelector
 
getJdkSignature(String) - Static method in class jsdsi.util.SignatureUtils
Return a java.security.Signature.
getJdkSignature(String, String) - Static method in class jsdsi.util.SignatureUtils
Return a java.security.Signature.
getKeyEnum() - Method in class jsdsi.util.SignatureAlgoEnum
Return the KeyEnum for this SignatureAlgoEnum
getKeyPairGenerator(KeyEnum, int, URI[]) - Static method in class jsdsi.util.KeyPairFactory
Retrieves a KeyPairGenerator.
getKeys() - Method in class jsdsi.ldap.LDAPLoader
 
getKeys() - Method in class jsdsi.util.Loader
Returns the keys of this Loader.
getLDAPbaseDN() - Method in class jsdsi.ldap.LDAPCertStoreParameters
Ldap base dn
getLDAPbaseDN() - Method in class jsdsi.ldap.LDAPParameters
Ldap base dn
getLDAPlogin() - Method in class jsdsi.ldap.LDAPParameters
Ldap user name
getLDAPpassword() - Method in class jsdsi.ldap.LDAPParameters
Ldap user password
getLDAPport() - Method in class jsdsi.ldap.LDAPCertStoreParameters
Ldap server port
getLDAPport() - Method in class jsdsi.ldap.LDAPParameters
Ldap server port
getLDAPserver() - Method in class jsdsi.ldap.LDAPCertStoreParameters
Ldap server name
getLDAPserver() - Method in class jsdsi.ldap.LDAPParameters
Ldap server name
getList(Sexp, String) - Static method in class jsdsi.sexp.SexpUtil
 
getList(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getLowerLimit() - Method in class jsdsi.RangeTag
 
getModulus() - Method in class jsdsi.RSAPublicKey
 
getName() - Method in class jsdsi.CompatibleCertSelector
 
getName() - Method in class jsdsi.NameCert
Returns the name-string of this name certificate.
getName() - Method in class jsdsi.NameCertSelector
 
getName() - Method in class jsdsi.Principal
 
getNames() - Method in class jsdsi.Name
Returns an array of name-strings of this Name (the array has a length of one in the case of a local name, and greater then 1 for extended names).
getNames() - Method in class jsdsi.ldap.LDAPLoader
 
getNames() - Method in class jsdsi.util.Loader
Returns the names of this Loader.
getNext(Iterator, String) - Static method in class jsdsi.sexp.SexpUtil
 
getNextByteArray(Iterator, String) - Static method in class jsdsi.sexp.SexpUtil
 
getNextList(Iterator, String) - Static method in class jsdsi.sexp.SexpUtil
 
getNextList(Iterator, String, String) - Static method in class jsdsi.sexp.SexpUtil
 
getNextString(Iterator, String) - Static method in class jsdsi.sexp.SexpUtil
 
getNotAfter() - Method in class jsdsi.Validity
 
getNotBefore() - Method in class jsdsi.Validity
 
getNumFetched() - Method in class jsdsi.CertPathBuilderStats
Returns the number of certs fetched from the cert store.
getOnlineTests() - Method in class jsdsi.Validity
 
getOrdering() - Method in class jsdsi.RangeTag
 
getPrefix() - Method in class jsdsi.PrefixTag
Returns the prefix of this tag.
getPrincipal() - Method in class jsdsi.OnlineTest
 
getProof() - Method in class jsdsi.CertPath
Returns the Proof of this CertPath.
getPropagate() - Method in class jsdsi.AclEntry
Returns the delegation bit of this AclEntry's auth.
getPropagate() - Method in class jsdsi.Auth
 
getPropagate() - Method in class jsdsi.AuthCert
 
getProvider() - Method in class jsdsi.util.RSAKeyGenParameterSpec
 
getPublicExponent() - Method in class jsdsi.RSAPublicKey
 
getPublicKey() - Method in class jsdsi.Certificate
 
getReadableLen() - Method in class jsdsi.sexp.Sexp
Returns the length of this S-expression as if it were printed on one line.
getSequence() - Method in class jsdsi.Proof
 
getSexp() - Method in class jsdsi.sexp.SexpParseException
 
getSexpString(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getSignatureEnum() - Method in class jsdsi.Signature
 
getSignee() - Method in class jsdsi.Signature
 
getSigner() - Method in class jsdsi.Signature
 
getStats() - Method in class jsdsi.CertPathBuilderResult
Returns the stats of this CertPathBuilderResult.
getStore() - Method in class jsdsi.CertPathParameters
 
getString(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getSubject() - Method in class jsdsi.AclEntry
Returns the subject of this AclEntry.
getSubject() - Method in class jsdsi.Cert
 
getSubject() - Method in class jsdsi.SubjectCertSelector
 
getSubjects() - Method in class jsdsi.Threshold
 
getTag() - Method in class jsdsi.AclEntry
Returns the tag of this AclEntry's auth.
getTag() - Method in class jsdsi.Auth
 
getTag() - Method in class jsdsi.AuthCert
 
getTags() - Method in class jsdsi.SimpleTag
 
getTags() - Method in class jsdsi.util.Loader
Returns the tags of this Loader.
getThreshold() - Method in class jsdsi.Threshold
 
getType() - Method in class jsdsi.CertPath
Returns the type of this CertPath, namely "SPKI".
getType() - Method in class jsdsi.sexp.SexpList
Returns the type of this list.
getURIs() - Method in class jsdsi.Hash
 
getURIs() - Method in class jsdsi.OnlineTest
 
getURIs() - Method in class jsdsi.Principal
 
getURIs() - Method in class jsdsi.PublicKey
 
getURIs() - Method in class jsdsi.PublicKeyHash
 
getURLs() - Method in class jsdsi.PublicKey
Deprecated. use PublicKey.getURIs()
getUpperLimit() - Method in class jsdsi.RangeTag
 
getUris() - Method in class jsdsi.util.RSAKeyGenParameterSpec
 
getValidity() - Method in class jsdsi.AclEntry
Returns the validity of this AclEntry (may be null).
getValidity() - Method in class jsdsi.Cert
 
getValue() - Method in class jsdsi.ReversePrefixTag
 
getValue() - Method in class jsdsi.SimpleTag
 
getValue() - Method in class jsdsi.StringTag
 

H

Hash - class jsdsi.Hash.
A cryptographic hash.
Hash(DigestAlgoEnum, byte[], URI[]) - Constructor for class jsdsi.Hash
Creates a new Hash.
Hash(DigestAlgoEnum, Obj, URI[]) - Constructor for class jsdsi.Hash
Creates a new Hash.
Hash(String, byte[], URI[]) - Constructor for class jsdsi.Hash
Deprecated. use Hash.Hash(jsdsi.util.DigestAlgoEnum, byte[], URI[])
Hash(String, Obj, URI[]) - Constructor for class jsdsi.Hash
Deprecated. use Hash.Hash(jsdsi.util.DigestAlgoEnum, Obj, URI[])
Hash(String, byte[]) - Constructor for class jsdsi.Hash
Deprecated. use Hash.Hash(jsdsi.util.DigestAlgoEnum, byte[], java.net.URI[])
Hash(String, Obj) - Constructor for class jsdsi.Hash
Deprecated. use Hash.Hash(jsdsi.util.DigestAlgoEnum, jsdsi.Obj, java.net.URI[])
HashOp - class jsdsi.HashOp.
A hash operation that instructs a verifier to hash an object for later reference.
HashOp(String) - Constructor for class jsdsi.HashOp
Creates a new HashOp for a given hash algorithm.
hasNext() - Method in class jsdsi.util.InputStreamIterator
 
hashCode() - Method in class jsdsi.Acl
 
hashCode() - Method in class jsdsi.AclEntry
 
hashCode() - Method in class jsdsi.Auth
 
hashCode() - Method in class jsdsi.AuthCert
 
hashCode() - Method in class jsdsi.Cert
 
hashCode() - Method in class jsdsi.CertPath
 
hashCode() - Method in class jsdsi.Hash
 
hashCode() - Method in class jsdsi.HashOp
 
hashCode() - Method in class jsdsi.Name
 
hashCode() - Method in class jsdsi.NameCert
 
hashCode() - Method in class jsdsi.Obj
 
hashCode() - Method in class jsdsi.ObjectHash
 
hashCode() - Method in class jsdsi.OneTime
 
hashCode() - Method in class jsdsi.OnlineTest
 
hashCode() - Method in class jsdsi.PrefixTag
 
hashCode() - Method in class jsdsi.Proof
 
hashCode() - Method in class jsdsi.PublicKey
 
hashCode() - Method in class jsdsi.PublicKeyHash
 
hashCode() - Method in class jsdsi.RSAPublicKey
 
hashCode() - Method in class jsdsi.RangeTag
 
hashCode() - Method in class jsdsi.Revalidation
 
hashCode() - Method in class jsdsi.ReversePrefixTag
 
hashCode() - Method in class jsdsi.Revocation
 
hashCode() - Method in class jsdsi.Sequence
 
hashCode() - Method in class jsdsi.SetTag
 
hashCode() - Method in class jsdsi.Signature
 
hashCode() - Method in class jsdsi.SimpleTag
 
hashCode() - Method in class jsdsi.StringTag
 
hashCode() - Method in class jsdsi.Threshold
 
hashCode() - Method in class jsdsi.Validity
 
hashCode() - Method in class jsdsi.util.AlgorithmEnum
 
hexDigit - Static variable in class jsdsi.sexp.Sexp
Maps integers to hexadecimal digits.

I

InMemoryCertificateDAO - class jsdsi.certstore.InMemoryCertificateDAO.
Pure memory based implementation of CertificateDAO, storing certificates indexed by various MultiMaps.
InMemoryCertificateDAO() - Constructor for class jsdsi.certstore.InMemoryCertificateDAO
 
InputStreamIterator - class jsdsi.util.InputStreamIterator.
Adaptor class to make an InputStream function as an Iterator.
InputStreamIterator(InputStream) - Constructor for class jsdsi.util.InputStreamIterator
 
InputStreamIterator(InputStream, int) - Constructor for class jsdsi.util.InputStreamIterator
 
IssuerCertPathParameters - class jsdsi.IssuerCertPathParameters.
Specifies that the cert path builder should search for a cert path from issuer to subject.
IssuerCertPathParameters(Cert, CertStore) - Constructor for class jsdsi.IssuerCertPathParameters
 
IssuerCertSelector - class jsdsi.IssuerCertSelector.
Selects all certificates issued by the given principal.
IssuerCertSelector(Principal) - Constructor for class jsdsi.IssuerCertSelector
Creates a new IssuerCertSelector that matches certificates issued by i.
implies(Auth) - Method in class jsdsi.Auth
 
implies(Cert) - Method in class jsdsi.AuthCert
 
implies(Cert) - Method in class jsdsi.Cert
 
implies(Cert) - Method in class jsdsi.NameCert
 
implies(Tag) - Method in class jsdsi.Tag
Checks if this Tag implies the given tag.
implies(Validity, Validity) - Static method in class jsdsi.Validity
 
indexOf(ExprTag) - Method in class jsdsi.SetTag
Returns the index in this list of the first occurrence of the specified tag, or -1 if this list does not contain this tag.
init(JsdsiCertStoreParameters) - Method in class jsdsi.certstore.JsdsiCertStore
 
initialize(AlgorithmParameterSpec, SecureRandom) - Method in class jsdsi.util.RSAKeyPairGeneratorSpi
 
initialize(int, SecureRandom) - Method in class jsdsi.util.RSAKeyPairGeneratorSpi
 
install() - Static method in class jsdsi.Provider
Installs the new cryptographic provider.
intersect(Tag) - Method in class jsdsi.PrefixTag
 
intersect(PrefixTag) - Method in class jsdsi.PrefixTag
 
intersect(StringTag) - Method in class jsdsi.PrefixTag
 
intersect(Tag) - Method in class jsdsi.RangeTag
 
intersect(StringTag) - Method in class jsdsi.RangeTag
 
intersect(RangeTag) - Method in class jsdsi.RangeTag
 
intersect(Tag) - Method in class jsdsi.ReversePrefixTag
 
intersect(ReversePrefixTag) - Method in class jsdsi.ReversePrefixTag
 
intersect(PrefixTag) - Method in class jsdsi.ReversePrefixTag
 
intersect(StringTag) - Method in class jsdsi.ReversePrefixTag
 
intersect(Tag) - Method in class jsdsi.SetTag
If that is a SetTag, returns SetTag.intersect(SetTag).
intersect(SetTag) - Method in class jsdsi.SetTag
Returns a new Tag whose elements are the all-pairs intersections of the elements of this and that, excluding non-ExprTags such as NULL_TAG and ALL_TAG.
intersect(Tag) - Method in class jsdsi.SimpleTag
If that is a SimpleTag, returns intersect((SimpleTag)that).
intersect(SimpleTag) - Method in class jsdsi.SimpleTag
If that has the same value as this, intersect returns a new SimpleTag as long as the longer of the two tags whose elements are the intersection of the corresponding elements.
intersect(Tag) - Method in class jsdsi.StringTag
 
intersect(StringTag) - Method in class jsdsi.StringTag
 
intersect(Tag) - Method in class jsdsi.Tag
Intersects this Tag with another one and returns the result.
intersect(Validity) - Method in class jsdsi.Validity
Intersects this Validity with another and returns the resulting Validity.
isBase64Digit(int) - Static method in class jsdsi.sexp.Sexp
Tests if a character is a base 64 digit.
isDecimalDigit(int) - Static method in class jsdsi.sexp.Sexp
Tests if a character is a decimal digit.
isEmpty() - Method in class jsdsi.sexp.SexpList
Returns true if this list is empty (i.e., only has a type), false otherwise.
isEmpty() - Method in class jsdsi.util.MultiMap
Returns true if this MultiMap contains no elements.
isHashOf(Obj) - Method in class jsdsi.ObjectHash
Checks whether this ObjectHash is a hash of the given object.
isHexDigit(int) - Static method in class jsdsi.sexp.Sexp
Tests if a character is a hexadecimal digit.
isOk() - Method in class jsdsi.CertPathValidatorResult
Checks if the no exception has been used creating this CertPathValidatorResult.
isTokenChar(int) - Static method in class jsdsi.sexp.Sexp
Tests if a character is a token character.
isWhiteSpace(int) - Static method in class jsdsi.sexp.Sexp
Tests if a character is whitespace.
iterator() - Method in class jsdsi.sexp.SexpList
Returns an iterator over this list, including its type.

J

JDK_CERTIFICATEFACTORY_SPKI_SEXP - Static variable in class jsdsi.util.Algorithms
The JDK name for a CertificateFactory for generating SPKI Certificates from SExpressions
JDK_CERTIFICATE_TYPE_SPKI - Static variable in class jsdsi.util.Algorithms
The JDK type name for a SPKI Certificate
JDK_CERTPATHBUILDER_SPKI - Static variable in class jsdsi.util.Algorithms
The JDK name for the standard SPKI CertPathBuilder
JDK_CERTPATHVALIDATOR_SPKI - Static variable in class jsdsi.util.Algorithms
The JDK name for the standard SPKI CertPathValidatorr
JDK_CERTSTORE_SPKI - Static variable in class jsdsi.util.Algorithms
The JDK name for the standard SPKI CertStore
JDK_CERTSTORE_SPKI_LDAP - Static variable in class jsdsi.util.Algorithms
The JDK name for the LDAP SPKI CertStore
JDK_KEYFACTORY_SEXP - Static variable in class jsdsi.util.Algorithms
The JDK name for a KeyFactory for generating Keys from SExpressions
JdbcCertificateDAO - class jsdsi.certstore.jdbc.JdbcCertificateDAO.
JDBC based implementation of CertificateDAO.
JdbcCertificateDAO(DataSource) - Constructor for class jsdsi.certstore.jdbc.JdbcCertificateDAO
Constructor
JsdiRuntimeException - exception jsdsi.JsdiRuntimeException.
Deprecated. This class is incorrectly spelt. Use JsdsiRuntimeException instead.
JsdiRuntimeException() - Constructor for class jsdsi.JsdiRuntimeException
Deprecated.  
JsdiRuntimeException(String) - Constructor for class jsdsi.JsdiRuntimeException
Deprecated.  
JsdiRuntimeException(Throwable) - Constructor for class jsdsi.JsdiRuntimeException
Deprecated.  
JsdiRuntimeException(String, Throwable) - Constructor for class jsdsi.JsdiRuntimeException
Deprecated.  
JsdsiCertStore - class jsdsi.certstore.JsdsiCertStore.
An Adaptor class between a java.security.CertStore and a jsdsi.certstore.CertificateDAO
JsdsiCertStore(CertStoreParameters) - Constructor for class jsdsi.certstore.JsdsiCertStore
 
JsdsiCertStoreException - exception jsdsi.certstore.JsdsiCertStoreException.
 
JsdsiCertStoreException() - Constructor for class jsdsi.certstore.JsdsiCertStoreException
 
JsdsiCertStoreException(String) - Constructor for class jsdsi.certstore.JsdsiCertStoreException
 
JsdsiCertStoreException(Throwable) - Constructor for class jsdsi.certstore.JsdsiCertStoreException
 
JsdsiCertStoreException(String, Throwable) - Constructor for class jsdsi.certstore.JsdsiCertStoreException
 
JsdsiCertStoreParameters - class jsdsi.certstore.JsdsiCertStoreParameters.
java.security.cert.CertStoreParameters implementation for use with JSDSI.
JsdsiCertStoreParameters(CertificateDAO) - Constructor for class jsdsi.certstore.JsdsiCertStoreParameters
Constructor
JsdsiCertStoreParameters(CertificateDAO, Collection) - Constructor for class jsdsi.certstore.JsdsiCertStoreParameters
Constructor
JsdsiRuntimeException - exception jsdsi.JsdsiRuntimeException.
 
JsdsiRuntimeException() - Constructor for class jsdsi.JsdsiRuntimeException
 
JsdsiRuntimeException(String) - Constructor for class jsdsi.JsdsiRuntimeException
 
JsdsiRuntimeException(Throwable) - Constructor for class jsdsi.JsdsiRuntimeException
 
JsdsiRuntimeException(String, Throwable) - Constructor for class jsdsi.JsdsiRuntimeException
 
jdkName() - Method in class jsdsi.util.AlgorithmEnum
 
jdkSignatureName(DigestAlgoEnum, KeyEnum) - Static method in class jsdsi.util.Algorithms
Generates a Signature algorythm in JDK format
jdkSignatureName() - Method in class jsdsi.util.DigestAlgoEnum
Returns the name of this digest when part of a JDK Signature algorythm
jsdsi - package jsdsi
 
jsdsi.certstore - package jsdsi.certstore
Package to allow JSDSI to easily work with various stores of Certificates by the use of differing implementations of a Data Access Object (see CertificateDAO).
jsdsi.certstore.jdbc - package jsdsi.certstore.jdbc
 
jsdsi.ldap - package jsdsi.ldap
 
jsdsi.sexp - package jsdsi.sexp
 
jsdsi.util - package jsdsi.util
 
jsdsi.xml - package jsdsi.xml
 

K

KeyEnum - class jsdsi.util.KeyEnum.
Experimental class and as such may be removed without warning.
KeyEnum(String, String) - Constructor for class jsdsi.util.KeyEnum
 
KeyFactory - class jsdsi.sexp.KeyFactory.
Creates public keys from S-expressions.
KeyFactory() - Constructor for class jsdsi.sexp.KeyFactory
 
KeyPairFactory - class jsdsi.util.KeyPairFactory.
Convenience class for generating java.security.KeyPair 's.

L

LDAPCertStore - class jsdsi.ldap.LDAPCertStore.
LDAP based certificate store for SPKI/SDSI certificates
LDAPCertStore(LDAPCertStoreParameters) - Constructor for class jsdsi.ldap.LDAPCertStore
Creates a new instance of LDAPCertStore with specified ldap parameters
LDAPCertStore(CertStoreParameters) - Constructor for class jsdsi.ldap.LDAPCertStore
 
LDAPCertStoreParameters - class jsdsi.ldap.LDAPCertStoreParameters.
LDAP certificate store parameters.
LDAPCertStoreParameters(String, int, String) - Constructor for class jsdsi.ldap.LDAPCertStoreParameters
Creates a new instance of LDAPCertStoreParameters with a specified server name, port and base dn
LDAPCertStoreParameters(String, String) - Constructor for class jsdsi.ldap.LDAPCertStoreParameters
Creates a new instance of LDAPCertStoreParameters with the specified server name and base dn
LDAPCertStoreParameters(String) - Constructor for class jsdsi.ldap.LDAPCertStoreParameters
Creates a new instance of LDAPCertStoreParameters with the specified base dn
LDAPLoader - class jsdsi.ldap.LDAPLoader.
 
LDAPLoader(String, LDAPParameters) - Constructor for class jsdsi.ldap.LDAPLoader
Creates a new LDAPLoader from a given filename and LDAPParameters
LDAPOperations - class jsdsi.ldap.LDAPOperations.
LDAP operations.
LDAPOperations(LDAPParameters) - Constructor for class jsdsi.ldap.LDAPOperations
Create a new instance of LDAPOperations
LDAPParameters - class jsdsi.ldap.LDAPParameters.
LDAP server parameters.
LDAPParameters(String, int, String, String, String) - Constructor for class jsdsi.ldap.LDAPParameters
Creates a new LDAPParameters instance with specified LDAPserver, LDAPport, LDAPbaseDN, LDAPlogin andLDAPpassword
LDAPParameters(String, int, String) - Constructor for class jsdsi.ldap.LDAPParameters
Creates a new instance of LDAPParameters instance with specified LDAPserver, LDAPport and LDAPbaseDN
LDAPParameters(String, String) - Constructor for class jsdsi.ldap.LDAPParameters
Creates a new instance of LDAPParameters instance with specified LDAPserver and LDAPbaseDN
LDAPParameters(String) - Constructor for class jsdsi.ldap.LDAPParameters
Creates a new instance of LDAPParameters with specified LDAPbaseDN
LDAPParameters(String, String, String, String) - Constructor for class jsdsi.ldap.LDAPParameters
Creates a new instance of LDAPParameters with specified LDAPserver, LDAPserverDN, LDAPlogin and LDAPpassword
LDAPParameters(String, String, String) - Constructor for class jsdsi.ldap.LDAPParameters
Creates a new instance of LDAPParameters with specified LDAPbaseDN, LDAPlogin and LDAPpassword
LDAPSearchException - exception jsdsi.ldap.LDAPSearchException.
This exception specifies that an special error ocurred on the search, mostly used to verify if the search has results
LDAPSearchException() - Constructor for class jsdsi.ldap.LDAPSearchException
New default instance of the exception
LDAPSearchException(String, int) - Constructor for class jsdsi.ldap.LDAPSearchException
New custom instance of the exception
Loader - class jsdsi.util.Loader.
NOTE: This class is purely used for testing purposes and creates invalid certificates with fake signatures.
Loader(String, CertificateDAO) - Constructor for class jsdsi.util.Loader
Creates a new Loader from a given filename.
loadCertificates(Collection) - Method in class jsdsi.certstore.JsdsiCertStore
 
loaderOut(String, Collection) - Method in class jsdsi.ldap.LDAPLoader
Writes to file a collection of spki based certificates
lowerIsStrict() - Method in class jsdsi.RangeTag
 

M

MAX_OBJ_SIZE - Static variable in class jsdsi.sexp.ObjInputStream
 
MD2 - Static variable in class jsdsi.util.DigestAlgoEnum
The MD2 message digest algorithm as defined in RFC 1319.
MD5 - Static variable in class jsdsi.util.DigestAlgoEnum
The MD5 message digest algorithm as defined in RFC 1321.
MultiMap - class jsdsi.util.MultiMap.
A one-to-many map: each key is associated with a set of values.
MultiMap() - Constructor for class jsdsi.util.MultiMap
 
main(String[]) - Static method in class jsdsi.CertPathBuilder
For command-line usage:
java CertPathBuilder <forward?> <input-file>
Reads all certificates from the input-file, and tries to find a proof for every name and tag defined in the input-file.
main(String[]) - Static method in class jsdsi.Provider
Creates a new certificate and key factory.
main(String[]) - Static method in class jsdsi.Signature
 
main(String[]) - Static method in class jsdsi.sexp.Parser
 
match(Certificate) - Method in class jsdsi.AuthCertSelector
 
match(Certificate) - Method in class jsdsi.CertSelector
 
match(Certificate) - Method in class jsdsi.CertSelector
 
match(Certificate) - Method in class jsdsi.CompatibleCertSelector
 
match(Certificate) - Method in class jsdsi.IssuerCertSelector
 
match(Certificate) - Method in class jsdsi.NameCertSelector
 
match(Certificate) - Method in class jsdsi.SubjectCertSelector
 
md5(byte[]) - Static method in class jsdsi.util.DigestUtils
Calculate and return the MD5 digest of the given data

N

NULL_TAG - Static variable in class jsdsi.Tag
A Tag that conveys no permissions.
Name - class jsdsi.Name.
A SDSI name: a principal and a sequence of strings.
Name(Principal, String[]) - Constructor for class jsdsi.Name
Creates a new Name for a given principal and an array of name-strings.
Name(Principal, String) - Constructor for class jsdsi.Name
Creates a new local name from a given principal and name-string.
NameCert - class jsdsi.NameCert.
A SDSI name certificate: associates a string (a local name) with a Subject in the issuer's local namespace.
NameCert(Principal, Subject, Validity, String, String, String) - Constructor for class jsdsi.NameCert
Creates a new name certificate from a given principal, subject, validity, display hint, comment, and (local) name.
NameCertSelector - class jsdsi.NameCertSelector.
Selects all name certificates issued by a specific principal to define a specific local name.
NameCertSelector(Principal, String) - Constructor for class jsdsi.NameCertSelector
Creates a new NameCertSelector that matches certificates issued by i for the local name n.
newDate() - Static method in class jsdsi.util.DateUtil
Returns a new java.util.Date set to 'now' except that the milliseconds are zero
newDate(int) - Static method in class jsdsi.util.DateUtil
Returns a zero-millisecond java.util.Date set to 'now' but with the YEAR modified by yearChange
newDate(int, int) - Static method in class jsdsi.util.DateUtil
Returns a zero-millisecond java.util.Date set to 'now' but with the YEAR modified by yearChange and the MONTH modified by monthChange
newDate(int, int, int) - Static method in class jsdsi.util.DateUtil
Returns a zero-millisecond java.util.Date set to 'now' but with the YEAR modified by yearChange, the MONTH modified by monthChange, and the DAY modified by dayChange
newDate(int, int, int, int) - Static method in class jsdsi.util.DateUtil
 
newDate(int, int, int, int, int) - Static method in class jsdsi.util.DateUtil
 
newDate(int, int, int, int, int, int) - Static method in class jsdsi.util.DateUtil
 
next() - Method in class jsdsi.util.InputStreamIterator
Returns the a number of bytes as a byte[] from the input stream (up to bufSize in length), or null if the end of the stream has been reached.

O

Obj - class jsdsi.Obj.
Common superclass of all SPKI/SDSI objects.
Obj() - Constructor for class jsdsi.Obj
 
ObjInputStream - class jsdsi.sexp.ObjInputStream.
Reads SDSI objects encoded as S-expressions from an underlying stream.
ObjInputStream(InputStream) - Constructor for class jsdsi.sexp.ObjInputStream
Creates a new ObjInputStream that reads from the given stream.
ObjOutputStream - class jsdsi.sexp.ObjOutputStream.
Writes serialized Objs as S-expressions to an underlying stream.
ObjOutputStream(OutputStream) - Constructor for class jsdsi.sexp.ObjOutputStream
Creates a new ObjOutputStream that writes to the given stream.
ObjectHash - class jsdsi.ObjectHash.
The cryptographic hash of an object.
ObjectHash(Hash) - Constructor for class jsdsi.ObjectHash
The Hash of this ObjectHash.
OneTime - class jsdsi.OneTime.
An online test that must be performed by the verifier and is only valid at the time the test is executed.
OneTime(Principal, URI[]) - Constructor for class jsdsi.OneTime
 
OnlineTest - class jsdsi.OnlineTest.
Verifies whether a certificate is valid by contacting an online principal or its agent.
OnlineTest(Principal, URI[]) - Constructor for class jsdsi.OnlineTest
Creates a new OnlineTest from a given principal and array of URIs.
Op - class jsdsi.Op.
An operation instruction for a verifier.
Op() - Constructor for class jsdsi.Op
 

P

Parser - class jsdsi.sexp.Parser.
Parses S-expressions into SPKI/SDSI objects.
Parser() - Constructor for class jsdsi.sexp.Parser
 
PrefixTag - class jsdsi.PrefixTag.
A tag that matches all strings with a given prefix.
PrefixTag(String) - Constructor for class jsdsi.PrefixTag
Creates a new PrefixTag wit ha given prefix string.
Principal - class jsdsi.Principal.
A principal: an entity that can define names and can grant and receive authorizations.
Principal() - Constructor for class jsdsi.Principal
 
Proof - class jsdsi.Proof.
A statement (a Cert) and a sequence of Certificates (Certs + validators) that proves that the statement holds.
Proof(Certificate) - Constructor for class jsdsi.Proof
Creates a new proof from a given Certificate.
Proof.IncompatibleException - exception jsdsi.Proof.IncompatibleException.
New Exception used by methods in this class.
Provider - class jsdsi.Provider.
A cryptographic provider for SPKI/SDSI and S-expressions.
Provider() - Constructor for class jsdsi.Provider
 
PublicKey - class jsdsi.PublicKey.
A public key.
PublicKey(String, URL[]) - Constructor for class jsdsi.PublicKey
Deprecated. use PublicKey.PublicKey(String, URI[])
PublicKey(String, URI[]) - Constructor for class jsdsi.PublicKey
Creates a new PublicKey for a given algorithm name and list of URIs.
PublicKey(String) - Constructor for class jsdsi.PublicKey
Creates a new PublicKey from an algorithm name.
PublicKeyHash - class jsdsi.PublicKeyHash.
The cryptographic hash of a public key.
PublicKeyHash(Hash) - Constructor for class jsdsi.PublicKeyHash
Creates a new PublicKeyHash.
parseDate(String) - Static method in class jsdsi.sexp.SexpUtil
 
parseHash(SexpList) - Static method in class jsdsi.Hash
 
parseObj(Sexp) - Static method in class jsdsi.Obj
Parses an S-expression an returns a SDSI object.
parseObj(SexpList) - Static method in class jsdsi.Obj
Parses an SexpList an returns a SDSI object.
parsePublicKeyHash(SexpList) - Static method in class jsdsi.PublicKeyHash
 
parseURIs(SexpList) - Static method in class jsdsi.sexp.SexpUtil
 
parseURLs(SexpList) - Static method in class jsdsi.sexp.SexpUtil
Deprecated. use SexpUtil.parseURIs(SexpList)
prefix(int) - Method in class jsdsi.Name
Creates a new Name from this Name using only the first i name-strings.
prefix() - Method in class jsdsi.Name
Returns the local name of this name, that is a Name for this Names issuer with the first name-string of the list of names.
prefixOf(Name) - Method in class jsdsi.Name
Checks if a given Name has the same issuer (principal) as this Name and if the name-strings are equal to this name's name-strings (a smaller number of name-strings are okay).
publicKeyHash(DigestAlgoEnum) - Method in class jsdsi.PublicKey
Generate the corresponding PublicKeyHash for this PublicKey.
put(Object, Object) - Method in class jsdsi.util.MultiMap
Adds a Set for a given key to this MultiMap.
putAll(Object, Collection) - Method in class jsdsi.util.MultiMap
Adds the elements of a given collection to the set for a given key in this MultiMap.

R

RSA - Static variable in class jsdsi.util.KeyEnum
The RSA encryption algorithm as defined in PKCS #1.
RSAKeyGenParameterSpec - class jsdsi.util.RSAKeyGenParameterSpec.
 
RSAKeyGenParameterSpec(int, BigInteger) - Constructor for class jsdsi.util.RSAKeyGenParameterSpec
 
RSAKeyGenParameterSpec(int, BigInteger, String) - Constructor for class jsdsi.util.RSAKeyGenParameterSpec
 
RSAKeyGenParameterSpec(int, BigInteger, URI[]) - Constructor for class jsdsi.util.RSAKeyGenParameterSpec
 
RSAKeyGenParameterSpec(int, BigInteger, String, URI[]) - Constructor for class jsdsi.util.RSAKeyGenParameterSpec
 
RSAKeyPairGeneratorSpi - class jsdsi.util.RSAKeyPairGeneratorSpi.
 
RSAKeyPairGeneratorSpi() - Constructor for class jsdsi.util.RSAKeyPairGeneratorSpi
 
RSAPublicKey - class jsdsi.RSAPublicKey.
An RSA public key.
RSAPublicKey(BigInteger, BigInteger, String, URL[]) - Constructor for class jsdsi.RSAPublicKey
Deprecated. use RSAPublicKey.RSAPublicKey(BigInteger, BigInteger, String, URI[])
RSAPublicKey(BigInteger, BigInteger, String, URI[]) - Constructor for class jsdsi.RSAPublicKey
 
RSAPublicKey(BigInteger, BigInteger, String) - Constructor for class jsdsi.RSAPublicKey
Creates a new RSAPublicKey from a given modulus, exponent and algorithm name.
RSAPublicKey(RSAPublicKey, URL[]) - Constructor for class jsdsi.RSAPublicKey
 
RSAPublicKey(RSAPublicKey, URI[]) - Constructor for class jsdsi.RSAPublicKey
 
RSAPublicKey(RSAPublicKey) - Constructor for class jsdsi.RSAPublicKey
 
RangeTag - class jsdsi.RangeTag.
A tag that specifies a range of allowed values.
RangeTag(String, String, boolean, String, boolean) - Constructor for class jsdsi.RangeTag
Creates a new RangeTag from a given lower and upper limit.
Revalidation - class jsdsi.Revalidation.
Checks whether a certificate appears on a revalidation list.
Revalidation(Principal, URI[]) - Constructor for class jsdsi.Revalidation
 
ReversePrefixTag - class jsdsi.ReversePrefixTag.
A tag that matches strings that prefix its own string value, i.e.
ReversePrefixTag(String) - Constructor for class jsdsi.ReversePrefixTag
Creates a new ReversePrefixTag with a given prefix string.
Revocation - class jsdsi.Revocation.
Checks whether a certificate appears on a revocation list.
Revocation(Principal, URI[]) - Constructor for class jsdsi.Revocation
 
readObj() - Method in class jsdsi.sexp.ObjInputStream
Reads an Obj from the underlying stream.
readResolve() - Method in class jsdsi.Auth
Returns the Auth object which is the replacement after serialization.
readResolve() - Method in class jsdsi.Obj
 
readSexp() - Method in interface jsdsi.sexp.SexpInput
 
readSexp() - Method in class jsdsi.sexp.SexpInputStream
Reads the next S-expression from the stream.
readSexp() - Method in class jsdsi.xml.XmlReader
 
remove() - Method in class jsdsi.util.InputStreamIterator
Not supported by this implementation.
remove(Object, Object) - Method in class jsdsi.util.MultiMap
Remove an object from the set added with the key key.
retrieve(CertSelector) - Method in interface jsdsi.certstore.CertificateDAO
Retrieves a collection of certificates from a store.
retrieve(CertSelector) - Method in class jsdsi.certstore.InMemoryCertificateDAO
 
retrieve(CertSelector) - Method in class jsdsi.certstore.jdbc.JdbcCertificateDAO
 
retrieveCertificate(String) - Method in class jsdsi.ldap.LDAPOperations
Retrieves a sdsi certificate from an LDAP server with a specified cn

S

SHA1 - Static variable in class jsdsi.util.DigestAlgoEnum
The Secure Hash Algorithm, as defined in Secure Hash Standard, NIST FIPS 180-1.
SHA256 - Static variable in class jsdsi.util.DigestAlgoEnum
256-bit hash function intended to provide 128 bits of security against collision attacks.
SHA384 - Static variable in class jsdsi.util.DigestAlgoEnum
384 byte SHA
SHA512 - Static variable in class jsdsi.util.DigestAlgoEnum
512-bit hash function intended to provide 256 bits of security.
Sequence - class jsdsi.Sequence.
A sequence of SPKI/SDSI objects, typically used to present certs and validators that prove a particular statement.
Sequence(Element[]) - Constructor for class jsdsi.Sequence
Creates a new Sequence from a given array of elements.
SetTag - class jsdsi.SetTag.
A tag that specifies a set of allowed values.
SetTag(ExprTag[]) - Constructor for class jsdsi.SetTag
Creates a new SetTag for a given array of tags.
SetTag(List) - Constructor for class jsdsi.SetTag
Creates a new SetTag for a given collection of tags.
SetTag(Collection) - Constructor for class jsdsi.SetTag
Deprecated. use SetTag.SetTag(List)
Sexp - class jsdsi.sexp.Sexp.
Abstract S-expression superclass.
Sexp() - Constructor for class jsdsi.sexp.Sexp
 
SexpException - exception jsdsi.sexp.SexpException.
This exception is used to signify an error when parsing an input stream into a Sexp.
SexpException() - Constructor for class jsdsi.sexp.SexpException
 
SexpException(String) - Constructor for class jsdsi.sexp.SexpException
 
SexpInput - interface jsdsi.sexp.SexpInput.
 
SexpInputStream - class jsdsi.sexp.SexpInputStream.
Reads serialized S-expressions from an underlying stream.
SexpInputStream(InputStream) - Constructor for class jsdsi.sexp.SexpInputStream
Creates a new SexpInputStream that reads from the given stream.
SexpList - class jsdsi.sexp.SexpList.
A parenthesized list of S-expressions, where the first element is always a SexpString and is called the list's "type".
SexpList(SexpString, Sexp[]) - Constructor for class jsdsi.sexp.SexpList
Creates a new list from a type string and an array of S-expressions.
SexpOutput - interface jsdsi.sexp.SexpOutput.
 
SexpOutputStream - class jsdsi.sexp.SexpOutputStream.
Writes serialized S-expressions to an underlying stream.
SexpOutputStream(OutputStream) - Constructor for class jsdsi.sexp.SexpOutputStream
Creates a new SexpOutputStream that writes to the given stream.
SexpParseException - exception jsdsi.sexp.SexpParseException.
This exception is used to signify an error when parsing an Sexp into a SDSI Object.
SexpParseException(String) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpParseException(Throwable) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpParseException(String, Throwable) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpParseException(String, Sexp) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpString - class jsdsi.sexp.SexpString.
A byte string with an optional display hint.
SexpString(byte[], byte[]) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with the given display-hint and content.
SexpString(String) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with no display-hint.
SexpString(String, String) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with the given display-hint and content.
SexpString(byte[]) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with no display-hint.
SexpString(String, byte[]) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with the given display-hint and content.
SexpUtil - class jsdsi.sexp.SexpUtil.
Utilities for converting SDSI objects to S-expression objects.
SexpUtil() - Constructor for class jsdsi.sexp.SexpUtil
 
Signature - class jsdsi.Signature.
A cryptographic signature.
Signature(Principal, Hash, SignatureAlgoEnum, byte[]) - Constructor for class jsdsi.Signature
Creates a new Signature.
Signature(Principal, Hash, String, byte[]) - Constructor for class jsdsi.Signature
Deprecated. use Signature(Principal, Hash, jsdsi.util.SignatureAlgoEnum, byte[]
SignatureAlgoEnum - class jsdsi.util.SignatureAlgoEnum.
Experimental class and as such may be removed without warning.
SignatureAlgoEnum(DigestAlgoEnum, KeyEnum) - Constructor for class jsdsi.util.SignatureAlgoEnum
 
SignatureUtils - class jsdsi.util.SignatureUtils.
Experimental class and as such may be removed without warning.
SimpleTag - class jsdsi.SimpleTag.
A tag that contains a string type and a sequence of other tags.
SimpleTag(String, ExprTag[]) - Constructor for class jsdsi.SimpleTag
Creates a new SimpleTag from a string and an array of tags.
StringTag - class jsdsi.StringTag.
A tag defined by a simple string.
StringTag(String) - Constructor for class jsdsi.StringTag
Creates a new StringTag for a given string value.
Subject - interface jsdsi.Subject.
A subject of a certificate or an ACL entry.
Subject.Default - class jsdsi.Subject.Default.
 
Subject.Default() - Constructor for class jsdsi.Subject.Default
 
SubjectCertPathParameters - class jsdsi.SubjectCertPathParameters.
Specifies that the cert path builder should search for a cert path from subject to issuer.
SubjectCertPathParameters(Cert, CertStore) - Constructor for class jsdsi.SubjectCertPathParameters
 
SubjectCertSelector - class jsdsi.SubjectCertSelector.
Selects all certificates whose subject is the given subject.
SubjectCertSelector(Subject) - Constructor for class jsdsi.SubjectCertSelector
Creates a new SubjectCertSelector that matches s.
samePrincipalAs(Principal) - Method in class jsdsi.Principal
Compares this Principal with another.
samePrincipalAs(Principal) - Method in class jsdsi.PublicKey
 
samePrincipalAs(Principal) - Method in class jsdsi.PublicKeyHash
 
size() - Method in class jsdsi.sexp.SexpList
Returns the size of this list, including its type.
size() - Method in class jsdsi.util.MultiMap
Returns the number of elements in this MultiMap
spkiName() - Method in class jsdsi.util.AlgorithmEnum
 
spkiSignatureName(DigestAlgoEnum, KeyEnum) - Static method in class jsdsi.util.Algorithms
Generates a Signature algorythm in SPKI format
store(Certificate) - Method in interface jsdsi.certstore.CertificateDAO
Optional operation for storing a certificate.
store(Certificate) - Method in class jsdsi.certstore.InMemoryCertificateDAO
 
store(Certificate) - Method in class jsdsi.certstore.jdbc.JdbcCertificateDAO
 
storeCertificate(String, Certificate) - Method in class jsdsi.ldap.LDAPOperations
Store a sdsi certificate into an LDAP server with a specified cn, default hash algorithm "md5" is assumed
storeCertificate(String, Certificate, String) - Method in class jsdsi.ldap.LDAPOperations
Store a sdsi certificate into an LDAP server with a specified cn and a hash algorithm

T

Tag - class jsdsi.Tag.
Specifies a particular authorization permission.
Tag() - Constructor for class jsdsi.Tag
 
Threshold - class jsdsi.Threshold.
A subject that can delegate authority to any K of N specified subjects.
Threshold(Subject[], int) - Constructor for class jsdsi.Threshold
Creates a new Threshold from an array of subjects and a threshold.
toByteArray() - Method in class jsdsi.Obj
 
toByteArray() - Method in class jsdsi.sexp.SexpString
Returns the content of this string as a byte array.
toCanonical() - Method in class jsdsi.sexp.SexpOutputStream
Returns a new SexpOutput object that writes S-expressions to this stream in canonical form.
toElements(List) - Method in class jsdsi.Certificate
Adds the issuer (if not null), the Cert, and the Signture of this Certificate to the given List.
toFile(String) - Method in class jsdsi.ldap.LDAPOperations
Writes all based SPKI certificates on a LDAP server to a file.
toPublicKeySexp() - Method in class jsdsi.RSAPublicKey
 
toReadable(int, int, int) - Method in class jsdsi.sexp.SexpOutputStream
Returns a new SexpOutput object that writes S-expressions to this stream in readable form.
toSequence() - Method in class jsdsi.Certificate
Returns a Sequence containing the issuer (if not null), the Cert, and the Signature of this Certificate.
toSexp() - Method in class jsdsi.Acl
Converts this Acl to an SecpList.
toSexp() - Method in class jsdsi.AclEntry
Returns an SexpList that represents this AclEntry.
toSexp() - Method in class jsdsi.AuthCert
Returns an SexpList that represents this AuthCert.
toSexp() - Method in interface jsdsi.Element
 
toSexp() - Method in class jsdsi.Hash
 
toSexp() - Method in class jsdsi.HashOp
 
toSexp() - Method in class jsdsi.Name
 
toSexp(Principal) - Method in class jsdsi.Name
Returns an SexpList-representation of the given Principal.
toSexp() - Method in class jsdsi.NameCert
 
toSexp() - Method in class jsdsi.Obj
Creates an SexpList -representation from this SDSI-object.
toSexp() - Method in class jsdsi.ObjectHash
Returns an S-expression of this ObjectHash
toSexp() - Method in class jsdsi.OnlineTest
 
toSexp() - Method in class jsdsi.Proof
 
toSexp() - Method in class jsdsi.PublicKey
 
toSexp() - Method in class jsdsi.PublicKeyHash
 
toSexp() - Method in class jsdsi.Sequence
 
toSexp() - Method in class jsdsi.Signature
 
toSexp() - Method in interface jsdsi.Subject
 
toSexp() - Method in class jsdsi.Tag
 
toSexp() - Method in class jsdsi.Threshold
 
toSexp(Principal) - Method in class jsdsi.Threshold
 
toSexp() - Method in class jsdsi.Validity
 
toSexp(String, Sexp[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(String, List) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(String) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(byte[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(URL[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(URI[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(Date) - Static method in class jsdsi.sexp.SexpUtil
 
toSexpComment(String) - Static method in class jsdsi.sexp.SexpUtil
 
toSexpDisplayHint(String) - Static method in class jsdsi.sexp.SexpUtil
 
toSexpList(String) - Static method in class jsdsi.sexp.SexpUtil
 
toString() - Method in class jsdsi.CertPath
 
toString() - Method in class jsdsi.Certificate
 
toString() - Method in class jsdsi.Obj
Returns the S-expression representation of this SPKI/SDSI object in readable form, using the standard S-expression charactrer encoding (8859-1).
toString(int, int, int) - Method in class jsdsi.Obj
Returns the S-expression representation of this SPKI/SDSI object in readable form, using the standard S-expression charactrer encoding (8859-1).
toString() - Method in class jsdsi.ldap.LDAPCertStoreParameters
String representation of LDAPCertStoreParameters
toString() - Method in class jsdsi.ldap.LDAPParameters
String representation of LDAPParameters
toString() - Method in class jsdsi.sexp.SexpString
Returns the content of this string as a String.
toString() - Method in class jsdsi.util.AlgorithmEnum
 
toTagSexp() - Method in class jsdsi.PrefixTag
 
toTagSexp() - Method in class jsdsi.RangeTag
 
toTagSexp() - Method in class jsdsi.ReversePrefixTag
 
toTagSexp() - Method in class jsdsi.SetTag
 
toTagSexp() - Method in class jsdsi.SimpleTag
 
toTagSexp() - Method in class jsdsi.StringTag
 
toTagSexp() - Method in class jsdsi.Tag
 
toTransport() - Method in class jsdsi.Obj
Returns the S-expression representation of this SPKI/SDSI object in transport form.
toTransport() - Method in class jsdsi.sexp.SexpOutputStream
Returns a new SexpOutput object that writes S-expressions to this stream in transport form.

U

upperIsStrict() - Method in class jsdsi.RangeTag
 

V

Validity - class jsdsi.Validity.
A validity period and a set of online tests.
Validity(Date, Date, OnlineTest[]) - Constructor for class jsdsi.Validity
Creates a new Validity from two given date bounds and an array of online tests.
Validity(Date, Date) - Constructor for class jsdsi.Validity
Creates a new Validity from two given date bounds.
valid() - Method in class jsdsi.Validity
Checks if this Validity is valid now.
verify(PublicKey) - Method in class jsdsi.Certificate
 
verify(PublicKey, String) - Method in class jsdsi.Certificate
 
verify() - Method in class jsdsi.Proof
Verifies this proof.
verify(PublicKey, Obj) - Method in class jsdsi.Signature
Using the default security Provider, verifies that the corresponding PrivateKey for key generated this Signature for o
verify(PublicKey, Obj, String) - Method in class jsdsi.Signature
 
verify(PublicKey, byte[]) - Method in class jsdsi.Signature
 
verify(PublicKey, byte[], String) - Method in class jsdsi.Signature
 
verify(PublicKey, InputStream) - Method in class jsdsi.Signature
 
verify(PublicKey, InputStream, String) - Method in class jsdsi.Signature
Using the provider, verifies that the corresponding PrivateKey for key generated this Signature for the data given by toCheck

W

writeCanonical(Obj) - Method in class jsdsi.sexp.ObjOutputStream
Writes an Obj to the stream as a canonical S-expression.
writeCanonical(OutputStream) - Method in class jsdsi.sexp.Sexp
Writes this S-expression to a byte stream in canonical form.
writeCanonical(OutputStream) - Method in class jsdsi.sexp.SexpList
 
writeCanonical(Sexp) - Method in class jsdsi.sexp.SexpOutputStream
Writes an S-expression to the stream in canonical form.
writeCanonical(OutputStream) - Method in class jsdsi.sexp.SexpString
 
writeReadable(Obj, int, int, int) - Method in class jsdsi.sexp.ObjOutputStream
Writes an Obj to the stream as a readable S-expression.
writeReadable(Writer, int, int, int) - Method in class jsdsi.sexp.Sexp
Writes this S-expression to a character stream in readable form.
writeReadable(Writer, int, int, int) - Method in class jsdsi.sexp.SexpList
 
writeReadable(Sexp, int, int, int) - Method in class jsdsi.sexp.SexpOutputStream
Writes an S-expression to the stream in readable form.
writeReadable(Writer, int, int, int) - Method in class jsdsi.sexp.SexpString
 
writeSexp(Sexp) - Method in interface jsdsi.sexp.SexpOutput
 
writeSexp(Sexp) - Method in class jsdsi.xml.XmlWriter
 
writeTransport(Obj) - Method in class jsdsi.sexp.ObjOutputStream
Writes an Obj to the stream as a transport S-expression.
writeTransport(OutputStream) - Method in class jsdsi.sexp.Sexp
Writes this S-expression to a byte stream in transport form.
writeTransport(Sexp) - Method in class jsdsi.sexp.SexpOutputStream
Writes an S-expression to the stream in transport form.

X

XmlReader - class jsdsi.xml.XmlReader.
 
XmlReader(Reader) - Constructor for class jsdsi.xml.XmlReader
 
XmlWriter - class jsdsi.xml.XmlWriter.
 
XmlWriter(Writer) - Constructor for class jsdsi.xml.XmlWriter
 

_

_obj - Variable in class jsdsi.Obj
The replacement SPKI/SDSI object read from the java.io.ObjectInputStream during #readObject(java.io.ObjectInputStream) and to be returned via Obj.readResolve().
_replacement - Variable in class jsdsi.Auth
 

A B C D E F G H I J K L M N O P R S T U V W X _

Copyright © 2002-2006 JSDSI. All Rights Reserved.