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

A

accept(File, String) - Method in class jsdsi.test.CertPathTest$1
 
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
 
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
 
ALL_TAG - Static variable in class jsdsi.Tag
A Tag that conveys all permissions.
AllTests - class jsdsi.test.AllTests.
Runs all the JSDSI tests.
AllTests(String) - Constructor for class jsdsi.test.AllTests
 
auth - Variable in class jsdsi.CertStore
 
Auth - class jsdsi.Auth.
A SPKI authorization field: a tag and a propagate flag.
Auth(Tag, boolean) - Constructor for class jsdsi.Auth
 
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
 
AuthCertSelector - class jsdsi.AuthCertSelector.
Selects all authorization certificates issued by the given principal.
AuthCertSelector(Principal) - Constructor for class jsdsi.AuthCertSelector
 

B

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

C

canBeHex() - Method in class jsdsi.sexp.SimpleString
 
canBeQuoted() - Method in class jsdsi.sexp.SimpleString
 
canBeQuotedImpl() - Method in class jsdsi.sexp.SimpleString
 
canBeToken() - Method in class jsdsi.sexp.SimpleString
 
Cert - class jsdsi.Cert.
A single SPKI/SDSI certificate.
Cert(Principal, Subject, Validity, String, String) - Constructor for class jsdsi.Cert
 
Certificate - class jsdsi.Certificate.
A Cert along with its validators (verification path, signature, and online test results).
Certificate(Cert, Signature) - Constructor for class jsdsi.Certificate
 
Certificate(PublicKey, Cert, Signature) - Constructor for class jsdsi.Certificate
 
CertificateFactory - class jsdsi.sexp.CertificateFactory.
Creates certificates and certification paths from S-expressions.
CertificateFactory() - Constructor for class jsdsi.sexp.CertificateFactory
 
CertPath - class jsdsi.CertPath.
A SPKI certification path: essentially a wrapper around the Proof class.
CertPath(Proof) - Constructor for class jsdsi.CertPath
 
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
 
CertPathBuilderStats - class jsdsi.CertPathBuilderStats.
Statistics from a cert path builder process.
CertPathBuilderStats(int) - Constructor for class jsdsi.CertPathBuilderStats
 
CertPathParameters - class jsdsi.CertPathParameters.
Parameters to the cert path builder and validator.
CertPathParameters(Cert, CertStore) - Constructor for class jsdsi.CertPathParameters
 
CertPathTest - class jsdsi.test.CertPathTest.
Tests the cert path builder and validator.
CertPathTest(String, CertPathBuilder, CertPathValidator, CertPathParameters) - Constructor for class jsdsi.test.CertPathTest
 
CertPathTest$1 - class jsdsi.test.CertPathTest$1.
 
CertPathTest$1() - Constructor for class jsdsi.test.CertPathTest$1
 
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
 
CertSelector - class jsdsi.CertSelector.
Selects a set of SPKI/SDSI certificates from a CertStore.
CertSelector() - Constructor for class jsdsi.CertSelector
 
CertStore - class jsdsi.CertStore.
A collection-based certificate store for SPKI/SDSI certificates.
CertStore(CertStoreParameters) - Constructor for class jsdsi.CertStore
 
CertStore(CollectionCertStoreParameters) - Constructor for class jsdsi.CertStore
 
check - Variable in class jsdsi.Prover
 
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.SubjectCertSelector
 
clone() - Method in class jsdsi.NameCertSelector
 
clone() - Method in class jsdsi.CompatibleCertSelector
 
clone() - Method in class jsdsi.CertPathValidatorResult
 
clone() - Method in class jsdsi.CertPathBuilderResult
 
clone() - Method in class jsdsi.CertSelector
 
clone() - Method in class jsdsi.AuthCertSelector
 
clone() - Method in class jsdsi.CertPathParameters
 
compatible - Variable in class jsdsi.CertStore
 
compatible - Variable in class jsdsi.Prover
 
CompatibleCertSelector - class jsdsi.CompatibleCertSelector.
Selects all certificates whose subject is a name that starts with the specified issuer and string.
CompatibleCertSelector(Principal, String) - Constructor for class jsdsi.CompatibleCertSelector
 
compose(Proof) - Method in class jsdsi.Proof
Composes this proof with another proof.
concat(Sequence) - Method in class jsdsi.Sequence
 
create() - Static method in class jsdsi.RSAPublicKey
Creates a new RSA key pair whose public key is a Principal.
create(KeyPair, Obj, String) - Static method in class jsdsi.Signature
 
create(KeyPair, Obj, String, String) - Static method in class jsdsi.Signature
 
create(String) - Static method in class jsdsi.RSAPublicKey
Creates a new RSA key pair whose public key is a Principal.
create(String, String) - Static method in class jsdsi.RSAPublicKey
Creates a new RSA key pair whose public key is a Principal.

D

decodeString(byte[]) - Static method in class jsdsi.sexp.Sexp
Converts a byte array to a string using the 8859_1 encoding.

E

Element - interface jsdsi.Element.
An element of a Sequence.
Element.Default - class jsdsi.Element.Default.
 
Element.Default() - Constructor for class jsdsi.Element.Default
 
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
 
engineGenerateCertificate(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCertificates(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
 
engineGenerateCRL(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGenerateCRLs(InputStream) - Method in class jsdsi.sexp.CertificateFactory
 
engineGeneratePrivate(KeySpec) - Method in class jsdsi.sexp.KeyFactory
 
engineGeneratePublic(KeySpec) - Method in class jsdsi.sexp.KeyFactory
 
engineGetCertificates(CertSelector) - Method in class jsdsi.CertStore
 
engineGetCertificates(CertSelector) - Method in class jsdsi.CertStore
 
engineGetCertPathEncodings() - Method in class jsdsi.sexp.CertificateFactory
 
engineGetCRLs(CRLSelector) - Method in class jsdsi.CertStore
 
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.Threshold
 
equals(Object) - Method in class jsdsi.StringTag
 
equals(Object) - Method in class jsdsi.SimpleTag
 
equals(Object) - Method in class jsdsi.SetTag
 
equals(Object) - Method in class jsdsi.Revocation
 
equals(Object) - Method in class jsdsi.Revalidation
 
equals(Object) - Method in class jsdsi.RangeTag
 
equals(Object) - Method in class jsdsi.RSAPublicKey
 
equals(Object) - Method in class jsdsi.PublicKeyHash
 
equals(Object) - Method in class jsdsi.PrefixTag
 
equals(Object) - Method in class jsdsi.OneTime
 
equals(Object) - Method in class jsdsi.ObjectHash
 
equals(Object) - Method in class jsdsi.HashOp
 
equals(Object) - Method in class jsdsi.NameCert
 
equals(Object) - Method in class jsdsi.Name
 
equals(Object) - Method in class jsdsi.Proof
 
equals(Object) - Method in class jsdsi.CertPath
 
equals(Object) - Method in class jsdsi.Sequence
 
equals(Object) - Method in class jsdsi.Hash
 
equals(Object) - Method in class jsdsi.Signature
 
equals(Object) - Method in class jsdsi.PublicKey
 
equals(Object) - Method in class jsdsi.AuthCert
 
equals(Object) - Method in class jsdsi.Tag$2
 
equals(Object) - Method in class jsdsi.Tag$1
 
equals(Object) - Method in class jsdsi.Auth
 
equals(Object) - Method in class jsdsi.AclEntry
 
equals(Object) - Method in class jsdsi.Acl
 
equals(Object) - Method in class jsdsi.OnlineTest
 
equals(Object) - Method in class jsdsi.Validity
 
equals(Object) - Method in class jsdsi.Cert
 
equals(Object) - Method in class jsdsi.Obj
 
equals(Object[], Object[]) - Static method in class jsdsi.Util
Returns true iff both parameters are null or if elements are equals().
equals(Object, Object) - Static method in class jsdsi.Util
Returns true iff both parameters are null or they are equals().
ex - Variable in class jsdsi.CertPathValidatorResult
 
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
 

F

faulty - Variable in class jsdsi.sexp.SexpParseException
 
FProver - class jsdsi.FProver.
A prover that searches issuer-to-subject.
FProver(Cert, CertStore) - Constructor for class jsdsi.FProver
 
fromElements(Iterator) - Static method in class jsdsi.Certificate
 
fromSequence(Sequence) - Static method in class jsdsi.Certificate
 

G

get(Object) - Method in class jsdsi.MultiMap
 
getAlgorithm() - Method in class jsdsi.HashOp
 
getAlgorithm() - Method in class jsdsi.Hash
 
getAlgorithm() - Method in class jsdsi.Signature
 
getAlgorithm() - Method in class jsdsi.PublicKey
 
getBody(SexpList) - Static method in class jsdsi.sexp.SexpUtil
 
getByteArray(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getCause() - Method in class jsdsi.CertPathValidatorResult
 
getCert() - Method in class jsdsi.Proof
 
getCert() - Method in class jsdsi.Certificate
 
getCert() - Method in class jsdsi.CertPathParameters
 
getCertificates() - Method in class jsdsi.Proof
 
getCertificates() - Method in class jsdsi.CertPath
 
getCertPath() - Method in class jsdsi.CertPathBuilderResult
 
getCerts() - Method in class jsdsi.Loader
 
getCertStore() - Method in class jsdsi.Loader
 
getComment() - Method in class jsdsi.AclEntry
 
getComment() - Method in class jsdsi.Cert
 
getData() - Method in class jsdsi.Hash
 
getData() - Method in class jsdsi.Signature
 
getDisplay() - Method in class jsdsi.Cert
 
getElements() - Method in class jsdsi.SetTag
 
getElements() - Method in class jsdsi.Sequence
 
getEncoded() - Method in class jsdsi.CertPath
 
getEncoded() - Method in class jsdsi.PublicKey
 
getEncoded() - Method in class jsdsi.Certificate
 
getEncoded(String) - Method in class jsdsi.CertPath
 
getEncodings() - Method in class jsdsi.CertPath
 
getEntries() - Method in class jsdsi.Acl
 
getExponent() - Method in class jsdsi.RSAPublicKey
 
getFormat() - Method in class jsdsi.PublicKey
 
getFormat() - Method in class jsdsi.Certificate
 
getFormat() - Method in class jsdsi.sexp.KeySpec
 
getFullName() - Method in class jsdsi.NameCertSelector
 
getFullName() - Method in class jsdsi.CompatibleCertSelector
 
getFullName() - Method in class jsdsi.NameCert
 
getHash() - Method in class jsdsi.PublicKeyHash
 
getHash() - Method in class jsdsi.ObjectHash
 
getIssuer() - Method in class jsdsi.NameCertSelector
 
getIssuer() - Method in class jsdsi.CompatibleCertSelector
 
getIssuer() - Method in class jsdsi.Name
 
getIssuer() - Method in class jsdsi.AuthCertSelector
 
getIssuer() - Method in class jsdsi.Cert
 
getKeys() - Method in class jsdsi.Loader
 
getList(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getList(Sexp, String) - Static method in class jsdsi.sexp.SexpUtil
 
getLowerLimit() - Method in class jsdsi.RangeTag
 
getModulus() - Method in class jsdsi.RSAPublicKey
 
getName() - Method in class jsdsi.NameCertSelector
 
getName() - Method in class jsdsi.CompatibleCertSelector
 
getName() - Method in class jsdsi.NameCert
 
getName() - Method in class jsdsi.Principal
 
getNames() - Method in class jsdsi.Name
 
getNames() - Method in class jsdsi.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.Prover
 
getNumFetched() - Method in class jsdsi.CertPathBuilderStats
 
getOnlineTests() - Method in class jsdsi.Validity
 
getOrdering() - Method in class jsdsi.RangeTag
 
getPrefix() - Method in class jsdsi.PrefixTag
 
getPrincipal() - Method in class jsdsi.OnlineTest
 
getProof() - Method in class jsdsi.Prover
 
getProof() - Method in class jsdsi.Prover.ProofFoundException
 
getProof() - Method in class jsdsi.CertPath
 
getPropagate() - Method in class jsdsi.AuthCert
 
getPropagate() - Method in class jsdsi.Auth
 
getPropagate() - Method in class jsdsi.AclEntry
 
getPublicExponent() - Method in class jsdsi.RSAPublicKey
 
getPublicKey() - Method in class jsdsi.Certificate
 
getReadableLen() - Method in class jsdsi.sexp.SimpleString
 
getReadableLen() - Method in class jsdsi.sexp.Sexp
Returns the length of this S-expression as if it were printed on one line.
getReadableLenImpl() - Method in class jsdsi.sexp.SexpString
 
getReadableLenImpl() - Method in class jsdsi.sexp.Sexp
Returns the length of this S-expression as if it were printed on one line.
getReadableLenImpl() - Method in class jsdsi.sexp.SexpList
 
getSequence() - Method in class jsdsi.Proof
 
getSexp() - Method in class jsdsi.sexp.SexpParseException
 
getSexpParts() - Method in class jsdsi.Revocation
 
getSexpParts() - Method in class jsdsi.Revalidation
 
getSexpParts() - Method in class jsdsi.OneTime
 
getSexpParts() - Method in class jsdsi.OnlineTest
 
getSexpString(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getSexpType() - Method in class jsdsi.Revocation
 
getSexpType() - Method in class jsdsi.Revalidation
 
getSexpType() - Method in class jsdsi.OneTime
 
getSexpType() - Method in class jsdsi.OnlineTest
 
getSignee() - Method in class jsdsi.Signature
 
getSigner() - Method in class jsdsi.Signature
 
getStats() - Method in class jsdsi.CertPathBuilderResult
 
getStore() - Method in class jsdsi.CertPathParameters
 
getString(Sexp) - Static method in class jsdsi.sexp.SexpUtil
 
getSubject() - Method in class jsdsi.SubjectCertSelector
 
getSubject() - Method in class jsdsi.AclEntry
 
getSubject() - Method in class jsdsi.Cert
 
getSubjects() - Method in class jsdsi.Threshold
 
getTag() - Method in class jsdsi.AuthCert
 
getTag() - Method in class jsdsi.Auth
 
getTag() - Method in class jsdsi.AclEntry
 
getTags() - Method in class jsdsi.SimpleTag
 
getTags() - Method in class jsdsi.Loader
 
getThreshold() - Method in class jsdsi.Threshold
 
getType() - Method in class jsdsi.CertPath
 
getType() - Method in class jsdsi.sexp.SexpList
Returns the type of this list.
getUpperLimit() - Method in class jsdsi.RangeTag
 
getURLs() - Method in class jsdsi.Hash
 
getURLs() - Method in class jsdsi.PublicKey
 
getURLs() - Method in class jsdsi.OnlineTest
 
getValidity() - Method in class jsdsi.AclEntry
 
getValidity() - Method in class jsdsi.Cert
 
getValue() - Method in class jsdsi.StringTag
 
getValue() - Method in class jsdsi.SimpleTag
 

H

Hash - class jsdsi.Hash.
A cryptographic hash value.
Hash(String, byte[]) - Constructor for class jsdsi.Hash
 
Hash(String, byte[], URL[]) - Constructor for class jsdsi.Hash
 
Hash(String, Obj) - Constructor for class jsdsi.Hash
 
Hash(String, Obj, URL[]) - Constructor for class jsdsi.Hash
 
hashCode() - Method in class jsdsi.Threshold
 
hashCode() - Method in class jsdsi.StringTag
 
hashCode() - Method in class jsdsi.SimpleTag
 
hashCode() - Method in class jsdsi.SetTag
 
hashCode() - Method in class jsdsi.Revocation
 
hashCode() - Method in class jsdsi.Revalidation
 
hashCode() - Method in class jsdsi.RangeTag
 
hashCode() - Method in class jsdsi.RSAPublicKey
 
hashCode() - Method in class jsdsi.PublicKeyHash
 
hashCode() - Method in class jsdsi.PrefixTag
 
hashCode() - Method in class jsdsi.OneTime
 
hashCode() - Method in class jsdsi.ObjectHash
 
hashCode() - Method in class jsdsi.HashOp
 
hashCode() - Method in class jsdsi.NameCert
 
hashCode() - Method in class jsdsi.Name
 
hashCode() - Method in class jsdsi.Proof
 
hashCode() - Method in class jsdsi.CertPath
 
hashCode() - Method in class jsdsi.Sequence
 
hashCode() - Method in class jsdsi.Hash
 
hashCode() - Method in class jsdsi.Signature
 
hashCode() - Method in class jsdsi.PublicKey
 
hashCode() - Method in class jsdsi.AuthCert
 
hashCode() - Method in class jsdsi.Tag$2
 
hashCode() - Method in class jsdsi.Tag$1
 
hashCode() - Method in class jsdsi.Auth
 
hashCode() - Method in class jsdsi.AclEntry
 
hashCode() - Method in class jsdsi.Acl
 
hashCode() - Method in class jsdsi.OnlineTest
 
hashCode() - Method in class jsdsi.Validity
 
hashCode() - Method in class jsdsi.Cert
 
hashCode() - Method in class jsdsi.Obj
 
hashCode(Object) - Static method in class jsdsi.Util
 
hashCode(Object[]) - Static method in class jsdsi.Util
 
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
 
hexDigit - Static variable in class jsdsi.sexp.Sexp
Maps integers to hexadecimal digits.

I

implies(Tag) - Method in class jsdsi.StringTag
 
implies(Tag) - Method in class jsdsi.SimpleTag
 
implies(Tag) - Method in class jsdsi.SetTag
 
implies(Tag) - Method in class jsdsi.RangeTag
 
implies(Tag) - Method in class jsdsi.PrefixTag
 
implies(Tag) - Method in class jsdsi.Tag
 
implies(Tag) - Method in class jsdsi.Tag$2
 
implies(Tag) - Method in class jsdsi.Tag$1
 
insert(Proof) - Method in class jsdsi.RProver
 
insert(Proof) - Method in class jsdsi.FProver
 
insert(Proof) - Method in class jsdsi.Prover
 
insertCertificates(Collection) - Method in class jsdsi.Prover
 
install() - Static method in class jsdsi.Provider
 
intersect(Tag) - Method in class jsdsi.Tag
 
intersect(Validity) - Method in class jsdsi.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, false otherwise.
isHashOf(Obj) - Method in class jsdsi.ObjectHash
 
isHexDigit(int) - Static method in class jsdsi.sexp.Sexp
Tests if a character is a hexadecimal digit.
isOk() - Method in class jsdsi.CertPathValidatorResult
 
issuer - Variable in class jsdsi.NameCertSelector
 
issuer - Variable in class jsdsi.CompatibleCertSelector
 
issuer - Variable in class jsdsi.Prover
 
issuer - Variable in class jsdsi.AuthCertSelector
 
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
 
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.

J

jsdsi - package jsdsi
 
jsdsi.sexp - package jsdsi.sexp
 
jsdsi.test - package jsdsi.test
 

K

KeyFactory - class jsdsi.sexp.KeyFactory.
Creates public keys from S-expressions.
KeyFactory() - Constructor for class jsdsi.sexp.KeyFactory
 
KeySpec - class jsdsi.sexp.KeySpec.
An S-expression encoded key.
KeySpec(byte[]) - Constructor for class jsdsi.sexp.KeySpec
 

L

load(Set, Object, CertSelector, MultiMap) - Method in class jsdsi.Prover
 
loadCompatible(Name) - Method in class jsdsi.RProver
 
loadedCompatible - Variable in class jsdsi.RProver
 
loadedIssuer - Variable in class jsdsi.FProver
 
loadedReverse - Variable in class jsdsi.RProver
 
loadedValue - Variable in class jsdsi.FProver
 
Loader - class jsdsi.Loader.
Creates a set of certificates from a flat text file for testing.
Loader(String) - Constructor for class jsdsi.Loader
 
loadIssuer(Principal) - Method in class jsdsi.FProver
 
loadReverse(Subject) - Method in class jsdsi.RProver
 
loadValue(Name) - Method in class jsdsi.FProver
 
lowerIsStrict() - Method in class jsdsi.RangeTag
 

M

main(String[]) - Static method in class jsdsi.S2X
 
main(String[]) - Static method in class jsdsi.Provider
 
main(String[]) - Static method in class jsdsi.CertPathBuilder
 
main(String[]) - Static method in class jsdsi.sexp.Parser
 
makeProof() - Method in class jsdsi.RProver
 
makeProof() - Method in class jsdsi.FProver
 
makeProof() - Method in class jsdsi.Prover
 
map - Variable in class jsdsi.MultiMap
 
match(Certificate) - Method in class jsdsi.SubjectCertSelector
 
match(Certificate) - Method in class jsdsi.NameCertSelector
 
match(Certificate) - Method in class jsdsi.CompatibleCertSelector
 
match(Certificate) - Method in class jsdsi.CertSelector
 
match(Certificate) - Method in class jsdsi.CertSelector
 
match(Certificate) - Method in class jsdsi.AuthCertSelector
 
MAX_OBJ_SIZE - Static variable in class jsdsi.sexp.ObjInputStream
 
MultiMap - class jsdsi.MultiMap.
A one-to-many map: each key is associated with a set of values.
MultiMap() - Constructor for class jsdsi.MultiMap
 

N

name - Variable in class jsdsi.NameCertSelector
 
name - Variable in class jsdsi.CompatibleCertSelector
 
name - Variable in class jsdsi.CertStore
 
Name - class jsdsi.Name.
A SDSI name: a principal and a sequence of strings.
Name(Principal, String) - Constructor for class jsdsi.Name
 
Name(Principal, String[]) - Constructor for class jsdsi.Name
 
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
 
NameCertSelector - class jsdsi.NameCertSelector.
Selects all name certificates issued by the given principal to define the given string.
NameCertSelector(Principal, String) - Constructor for class jsdsi.NameCertSelector
 
NULL_TAG - Static variable in class jsdsi.Tag
A Tag that conveys no permissions.

O

Obj - class jsdsi.Obj.
Common superclass of all SPKI/SDSI objects.
Obj() - Constructor for class jsdsi.Obj
 
ObjectHash - class jsdsi.ObjectHash.
The cryptographic hash of an object.
ObjectHash(Hash) - Constructor for class jsdsi.ObjectHash
 
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.
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, URL[]) - 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, URL[]) - Constructor for class jsdsi.OnlineTest
 
Op - class jsdsi.Op.
An operation instruction for a verifier.
Op() - Constructor for class jsdsi.Op
 

P

params - Variable in class jsdsi.test.CertPathTest
 
parseAcl(SexpList) - Static method in class jsdsi.Acl
 
parseAclEntry(SexpList) - Static method in class jsdsi.AclEntry
 
parseCert(SexpList) - Static method in class jsdsi.Cert
 
parseDate(String) - Static method in class jsdsi.sexp.SexpUtil
 
parseElement(SexpList) - Static method in class jsdsi.Element.Default
 
parseExprTag(Sexp) - Static method in class jsdsi.ExprTag
 
parseHash(SexpList) - Static method in class jsdsi.Hash
 
parseHashOp(Iterator) - Static method in class jsdsi.HashOp
 
parseName(SexpList) - Static method in class jsdsi.Name
 
parseName(SexpList, Principal) - Static method in class jsdsi.Name
 
parseObj(Sexp) - Static method in class jsdsi.Obj
 
parseObj(SexpList) - Static method in class jsdsi.Obj
 
parseObjectHash(SexpList) - Static method in class jsdsi.ObjectHash
 
parseOneTime(Principal, URL[], Iterator) - Static method in class jsdsi.OneTime
 
parseOnlineTest(SexpList) - Static method in class jsdsi.OnlineTest
 
parseOp(SexpList) - Static method in class jsdsi.Op
 
parsePrefixTag(Iterator) - Static method in class jsdsi.PrefixTag
 
parsePrincipal(SexpList) - Static method in class jsdsi.Principal
 
parsePublicKey(SexpList) - Static method in class jsdsi.PublicKey
 
parsePublicKeyHash(SexpList) - Static method in class jsdsi.PublicKeyHash
 
Parser - class jsdsi.sexp.Parser.
Test program for S-expressions to SPKI/SDSI object parsing.
Parser() - Constructor for class jsdsi.sexp.Parser
 
parseRangeTag(Iterator) - Static method in class jsdsi.RangeTag
 
parseRevalidation(Principal, URL[], Iterator) - Static method in class jsdsi.Revalidation
 
parseRevocation(Principal, URL[], Iterator) - Static method in class jsdsi.Revocation
 
parseRSAPublicKey(SexpList, String) - Static method in class jsdsi.RSAPublicKey
 
parseSequence(SexpList) - Static method in class jsdsi.Sequence
 
parseSetTag(Iterator) - Static method in class jsdsi.SetTag
 
parseSignature(SexpList) - Static method in class jsdsi.Signature
 
parseSimpleTag(SexpList) - Static method in class jsdsi.SimpleTag
 
parseSubject(SexpList) - Static method in class jsdsi.Subject.Default
 
parseSubject(SexpList, Principal) - Static method in class jsdsi.Subject.Default
 
parseTag(SexpList) - Static method in class jsdsi.Tag
 
parseThreshold(SexpList) - Static method in class jsdsi.Threshold
 
parseThreshold(SexpList, Principal) - Static method in class jsdsi.Threshold
 
parseURLs(SexpList) - Static method in class jsdsi.sexp.SexpUtil
 
parseValidity(SexpList) - Static method in class jsdsi.Validity
 
prefix() - Method in class jsdsi.Name
 
prefix(int) - Method in class jsdsi.Name
 
prefixOf(Name) - Method in class jsdsi.Name
 
PrefixTag - class jsdsi.PrefixTag.
A tag that matches all strings with a given prefix.
PrefixTag(String) - Constructor for class jsdsi.PrefixTag
 
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 - Variable in class jsdsi.Prover.ProofFoundException
 
Proof - class jsdsi.Proof.
A statement (a Cert) and a sequence of Certificates (Certs + validators) that proves that the statement holds.
Proof.IncompatibleException - exception jsdsi.Proof.IncompatibleException.
 
Proof.IncompatibleException(String) - Constructor for class jsdsi.Proof.IncompatibleException
 
Proof(Certificate) - Constructor for class jsdsi.Proof
 
provee - Variable in class jsdsi.Prover
 
Prover - class jsdsi.Prover.
Given a statement (a Cert) and a CertStore, attempts to construct a Proof that the statement holds using certificates from the store.
Prover.ProofFoundException - exception jsdsi.Prover.ProofFoundException.
 
Prover.ProofFoundException(Proof) - Constructor for class jsdsi.Prover.ProofFoundException
 
Prover(Cert, CertStore) - Constructor for class jsdsi.Prover
 
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) - Constructor for class jsdsi.PublicKey
 
PublicKey(String, URL[]) - Constructor for class jsdsi.PublicKey
 
PublicKeyHash - class jsdsi.PublicKeyHash.
The cryptographic hash of a public key.
PublicKeyHash(Hash) - Constructor for class jsdsi.PublicKeyHash
 
put(Object, Object) - Method in class jsdsi.MultiMap
 
putAll(Object, Collection) - Method in class jsdsi.MultiMap
 

R

RangeTag - class jsdsi.RangeTag.
A tag that specifies a range of allowed values.
RangeTag(String, String, boolean, String, boolean) - Constructor for class jsdsi.RangeTag
 
readObj() - Method in class jsdsi.sexp.ObjInputStream
Reads an Obj from the underlying stream.
readSexp() - Method in class jsdsi.sexp.SexpInputStream
Reads the next S-expression from the stream.
remove(Object, Object) - Method in class jsdsi.MultiMap
 
Revalidation - class jsdsi.Revalidation.
Checks whether a certificate appears on a revalidation list.
Revalidation(Principal, URL[]) - Constructor for class jsdsi.Revalidation
 
reverse - Variable in class jsdsi.Prover
 
Revocation - class jsdsi.Revocation.
Checks whether a certificate appears on a revocation list.
Revocation(Principal, URL[]) - Constructor for class jsdsi.Revocation
 
RProver - class jsdsi.RProver.
A prover that searches subject-to-issuer.
RProver(Cert, CertStore) - Constructor for class jsdsi.RProver
 
RSAPublicKey - class jsdsi.RSAPublicKey.
An RSA public key.
RSAPublicKey(BigInteger, BigInteger, String) - Constructor for class jsdsi.RSAPublicKey
 
RSAPublicKey(BigInteger, BigInteger, String, URL[]) - Constructor for class jsdsi.RSAPublicKey
 
RSAPublicKey(RSAPublicKey) - Constructor for class jsdsi.RSAPublicKey
 
RSAPublicKey(RSAPublicKey, URL[]) - Constructor for class jsdsi.RSAPublicKey
 

S

s - Variable in class jsdsi.sexp.ObjOutputStream
 
S2X - class jsdsi.S2X.
 
S2X() - Constructor for class jsdsi.S2X
 
samePrincipalAs(Principal) - Method in class jsdsi.PublicKeyHash
 
samePrincipalAs(Principal) - Method in class jsdsi.PublicKey
 
samePrincipalAs(Principal) - Method in class jsdsi.Principal
 
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
 
SetTag - class jsdsi.SetTag.
A tag that specifies a set of allowed values.
SetTag(ExprTag[]) - Constructor for class jsdsi.SetTag
 
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
 
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() - Constructor for class jsdsi.sexp.SexpList
 
SexpList(SexpString, Sexp[]) - Constructor for class jsdsi.sexp.SexpList
Creates a new list from a type string and an array of S-expressions.
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(String, Sexp) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpParseException(String, Throwable) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpParseException(Throwable) - Constructor for class jsdsi.sexp.SexpParseException
 
SexpString - class jsdsi.sexp.SexpString.
A byte string with an optional display hint.
SexpString() - Constructor for class jsdsi.sexp.SexpString
 
SexpString(byte[]) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with no 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, byte[]) - Constructor for class jsdsi.sexp.SexpString
Creates a new SexpString with the given display-hint and content.
SexpString(String, String) - 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, String, byte[]) - Constructor for class jsdsi.Signature
 
SignatureTest - class jsdsi.test.SignatureTest.
Tests RSA key generation, signing, and verification.
SignatureTest(String) - Constructor for class jsdsi.test.SignatureTest
 
SimpleString - class jsdsi.sexp.SimpleString.
A simple string of data.
SimpleString(byte[]) - Constructor for class jsdsi.sexp.SimpleString
Creates a new SimpleString.
SimpleString(String) - Constructor for class jsdsi.sexp.SimpleString
Create a new SimpleString.
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
 
size() - Method in class jsdsi.sexp.SexpList
Returns the size of this list.
store - Variable in class jsdsi.Prover
 
StringTag - class jsdsi.StringTag.
A tag defined by a simple string.
StringTag(String) - Constructor for class jsdsi.StringTag
 
subject - Variable in class jsdsi.SubjectCertSelector
 
subject - Variable in class jsdsi.CertStore
 
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
 
suite() - Static method in class jsdsi.test.SignatureTest
 
suite() - Static method in class jsdsi.test.CertPathTest
 
suite() - Static method in class jsdsi.test.AllTests
 

T

Tag - class jsdsi.Tag.
Specifies a particular authorization permission.
Tag() - Constructor for class jsdsi.Tag
 
Tag$1 - class jsdsi.Tag$1.
 
Tag$1() - Constructor for class jsdsi.Tag$1
 
Tag$2 - class jsdsi.Tag$2.
 
Tag$2() - Constructor for class jsdsi.Tag$2
 
testCycle() - Method in class jsdsi.test.CertPathTest
 
testSignAndVerify() - Method in class jsdsi.test.SignatureTest
 
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
 
toByteArray() - Method in class jsdsi.Obj
 
toByteArray() - Method in class jsdsi.sexp.SimpleString
Returns the content of this string as a byte array.
toByteArray() - Method in class jsdsi.sexp.SexpString
Returns the content of this string as a byte array.
toElements(List) - Method in class jsdsi.Certificate
 
toPublicKeySexp() - Method in class jsdsi.RSAPublicKey
 
toPublicKeySexp() - Method in class jsdsi.PublicKey
 
toSequence() - Method in class jsdsi.Certificate
 
toSexp() - Method in class jsdsi.Threshold
 
toSexp() - Method in class jsdsi.PublicKeyHash
 
toSexp() - Method in class jsdsi.ObjectHash
 
toSexp() - Method in class jsdsi.HashOp
 
toSexp() - Method in class jsdsi.NameCert
 
toSexp() - Method in class jsdsi.Name
 
toSexp() - Method in class jsdsi.Proof
 
toSexp() - Method in class jsdsi.Sequence
 
toSexp() - Method in class jsdsi.Hash
 
toSexp() - Method in class jsdsi.Signature
 
toSexp() - Method in class jsdsi.PublicKey
 
toSexp() - Method in class jsdsi.AuthCert
 
toSexp() - Method in class jsdsi.Tag
 
toSexp() - Method in class jsdsi.AclEntry
 
toSexp() - Method in class jsdsi.Acl
 
toSexp() - Method in class jsdsi.OnlineTest
 
toSexp() - Method in class jsdsi.Validity
 
toSexp() - Method in interface jsdsi.Subject
 
toSexp() - Method in interface jsdsi.Element
 
toSexp() - Method in class jsdsi.Obj
 
toSexp(byte[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(Date) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(Principal) - Method in class jsdsi.Threshold
 
toSexp(Principal) - Method in class jsdsi.Name
 
toSexp(String) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(String, List) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(String, Sexp[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexp(URL[]) - Static method in class jsdsi.sexp.SexpUtil
 
toSexpComment(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
 
toString() - Method in class jsdsi.sexp.SimpleString
Returns the content of this string as a String.
toString() - Method in class jsdsi.sexp.SexpString
Returns the content of this string as a String.
toTagSexp() - Method in class jsdsi.StringTag
 
toTagSexp() - Method in class jsdsi.SimpleTag
 
toTagSexp() - Method in class jsdsi.SetTag
 
toTagSexp() - Method in class jsdsi.RangeTag
 
toTagSexp() - Method in class jsdsi.PrefixTag
 
toTagSexp() - Method in class jsdsi.Tag
 
toTagSexp() - Method in class jsdsi.Tag$2
 
toTagSexp() - Method in class jsdsi.Tag$1
 

U

upperIsStrict() - Method in class jsdsi.RangeTag
 
Util - class jsdsi.Util.
Static utility methods.
Util() - Constructor for class jsdsi.Util
 

V

valid() - Method in class jsdsi.Validity
 
validator - Variable in class jsdsi.test.CertPathTest
 
Validity - class jsdsi.Validity.
A validity period and a set of online tests.
Validity(Date, Date) - Constructor for class jsdsi.Validity
 
Validity(Date, Date, OnlineTest[]) - Constructor for class jsdsi.Validity
 
value - Variable in class jsdsi.Prover
 
verify() - Method in class jsdsi.Proof
 
verify(PublicKey) - Method in class jsdsi.Certificate
 
verify(PublicKey, Obj) - Method in class jsdsi.Signature
 
verify(PublicKey, Obj, String) - Method in class jsdsi.Signature
 
verify(PublicKey, String) - Method in class jsdsi.Certificate
 

W

writeBase64(byte[], Writer) - Static method in class jsdsi.sexp.Sexp
Encodes data in base-64 and writes it to a character stream.
writeBase64(byte[], Writer, int, int, int) - Static method in class jsdsi.sexp.Sexp
Encodes data in base-64 and writes it to a character stream.
writeBase64(Writer, int, int, int) - Method in class jsdsi.sexp.SimpleString
 
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.SimpleString
Writes this string to a byte stream in canonical form.
writeCanonical(OutputStream) - Method in class jsdsi.sexp.SexpString
 
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.
writeHex(byte[], Writer) - Static method in class jsdsi.sexp.Sexp
Encodes data in hexadecimal and writes it to a character stream.
writeHex(byte[], Writer, int, int, int) - Static method in class jsdsi.sexp.Sexp
Encodes data in hexadecimal and writes it to a character stream.
writeHex(Writer, int, int, int) - Method in class jsdsi.sexp.SimpleString
 
writeQuoted(Writer, int, int, int) - Method in class jsdsi.sexp.SimpleString
 
writeReadable(Obj, int, int, int) - Method in class jsdsi.sexp.ObjOutputStream
Writes an Obj to the stream as a readable S-expression.
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.SimpleString
Writes this string to a character stream in readable form.
writeReadable(Writer, int, int, int) - Method in class jsdsi.sexp.SexpString
 
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
 
writeToken(Writer, int, int, int) - Method in class jsdsi.sexp.SimpleString
 
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.

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