Skip navigation links
A B C D E F G I J K L O P R S T U V X 

A

AbstractExtensionField<P> - Class in org.nhindirect.policy.x509
Abstract implementation of the ExtensionField interface.
AbstractExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.AbstractExtensionField
Constructor
AbstractTBSField<P> - Class in org.nhindirect.policy.x509
Abstract implementation of the interface
AbstractX509Field<P> - Class in org.nhindirect.policy.x509
Abstract implementation of the X509Field interface.
AbstractX509Field() - Constructor for class org.nhindirect.policy.x509.AbstractX509Field
 
AttributeReferenceClass(String, Class<? extends ExtensionField<?>>) - Constructor for class org.nhindirect.policy.x509.ExtensionIdentifier.AttributeReferenceClass
 
AttributeReferenceClass(String, Class<? extends TBSField<?>>) - Constructor for class org.nhindirect.policy.x509.TBSFieldName.AttributeReferenceClass
 
AuthorityInfoAccessExtentionField - Class in org.nhindirect.policy.x509
Authority info access (AIA) extension field.
AuthorityInfoAccessExtentionField(boolean) - Constructor for class org.nhindirect.policy.x509.AuthorityInfoAccessExtentionField
Constructor
AuthorityInfoAccessMethodIdentifier - Enum in org.nhindirect.policy.x509
Enumeration of access methods for the authority info access (AIA) extension field.
AuthorityInfoAccessOCSPLocExtentionField - Class in org.nhindirect.policy.x509
Authority info access (AIA) extension field.
AuthorityInfoAccessOCSPLocExtentionField(boolean) - Constructor for class org.nhindirect.policy.x509.AuthorityInfoAccessOCSPLocExtentionField
Constructor
AuthorityKeyIdentifierKeyIdExtensionField - Class in org.nhindirect.policy.x509
Authority key identifier (AKI) extension field.
AuthorityKeyIdentifierKeyIdExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.AuthorityKeyIdentifierKeyIdExtensionField
Constructor

B

BasicContraintsExtensionField - Class in org.nhindirect.policy.x509
Basic constraint extension field.
BasicContraintsExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.BasicContraintsExtensionField
Constructor
BinaryBooleanPolicyOperatorExecutor<O1,O2> - Class in org.nhindirect.policy.impl
Executor that evaluates operations that take two parameters and return a boolean value.
BinaryBooleanPolicyOperatorExecutor(PolicyValue<O1>, PolicyValue<O2>, PolicyOperator) - Constructor for class org.nhindirect.policy.impl.BinaryBooleanPolicyOperatorExecutor
Constructor
BinaryCollectionPolicyOperatorExecutor<O1,O2> - Class in org.nhindirect.policy.impl
Executor that evaluates operations that take two parameters and return collection.
BinaryCollectionPolicyOperatorExecutor(PolicyValue<O1>, PolicyValue<O2>, PolicyOperator) - Constructor for class org.nhindirect.policy.impl.BinaryCollectionPolicyOperatorExecutor
Constructor
BinaryIntegerPolicyOperatorExecutor<O1,O2> - Class in org.nhindirect.policy.impl
Executor that evaluates operations that take two parameters and return an integer value.
BinaryIntegerPolicyOperatorExecutor(PolicyValue<O1>, PolicyValue<O2>, PolicyOperator) - Constructor for class org.nhindirect.policy.impl.BinaryIntegerPolicyOperatorExecutor
 
BooleanPolicyOperatorExecutor<O> - Interface in org.nhindirect.policy
Policy executor that returns a boolean result.

C

CertificatePolicyCpsUriExtensionField - Class in org.nhindirect.policy.x509
Certificate policy extension field.
CertificatePolicyCpsUriExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.CertificatePolicyCpsUriExtensionField
Constructor
CertificatePolicyIndentifierExtensionField - Class in org.nhindirect.policy.x509
Certificate policy extension field.
CertificatePolicyIndentifierExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.CertificatePolicyIndentifierExtensionField
Constructor
CollectionPolicyOperatorExecutor<O> - Interface in org.nhindirect.policy
Policy executor that returns a collection of elements.
compile(X509Certificate, PolicyExpression) - Method in interface org.nhindirect.policy.Compiler
Compiles the given certificate and a parsed PolicyExpression tree in a series of executables Opcode objects.
compile(X509Certificate, PolicyExpression) - Method in class org.nhindirect.policy.impl.machine.StackMachineCompiler
Compiles the given certificate and a parsed PolicyExpression tree in a series of executables Opcode objects.
Compiler - Interface in org.nhindirect.policy
The compiler is the second step of the execution process after a lexicon has been parse into a PolicyExpression tree.
createByteStringRep(byte[]) - Static method in class org.nhindirect.policy.utils.PolicyUtils
Creates a string representation of a byte array.
CRLDistributionPointNameExtentionField - Class in org.nhindirect.policy.x509
CRL distribution point extension field.
CRLDistributionPointNameExtentionField(boolean) - Constructor for class org.nhindirect.policy.x509.CRLDistributionPointNameExtentionField
Constructor

D

DefaultPolicyFilter - Class in org.nhindirect.policy.impl
Default implementation of the PolicyFilter interface.
DefaultPolicyFilter() - Constructor for class org.nhindirect.policy.impl.DefaultPolicyFilter
Default constructor.
deserialize(InputStream) - Method in class org.nhindirect.policy.impl.JavaSerializedObjectLexiconPolicyParser
Deserializes the contents of input stream to a PolicyExpression.
deserialize(InputStream) - Method in class org.nhindirect.policy.impl.XMLLexiconPolicyParser
Deserializes the contents of input stream to a PolicyExpression.
deserialize(InputStream) - Method in interface org.nhindirect.policy.PolicyExpressionSerializer
Deserializes the contents of input stream to a PolicyExpression.

E

evaluate(Vector<Opcode>) - Method in interface org.nhindirect.policy.ExecutionEngine
 
evaluate(Vector<Opcode>) - Method in class org.nhindirect.policy.impl.machine.StackMachine
execute() - Method in class org.nhindirect.policy.impl.BinaryBooleanPolicyOperatorExecutor
Executes the specific operation upon the supplied operands and returns the result of the evaluation.
execute() - Method in class org.nhindirect.policy.impl.BinaryCollectionPolicyOperatorExecutor
Executes the specific operation upon the supplied operands and returns the result of the evaluation.
execute() - Method in class org.nhindirect.policy.impl.BinaryIntegerPolicyOperatorExecutor
Executes the specific operation upon the supplied operands and returns the result of the evaluation.
execute() - Method in class org.nhindirect.policy.impl.UnaryBooleanPolicyOperatorExecutor
Executes the specific operation upon the supplied operands and returns the result of the evaluation.
execute() - Method in class org.nhindirect.policy.impl.UnaryIntegerPolicyOperatorExecutor
Executes the specific operation upon the supplied operands and returns the result of the evaluation.
execute() - Method in interface org.nhindirect.policy.PolicyOperatorExecutor
Executes the specific operation upon the supplied operands and returns the result of the evaluation.
ExecutionEngine - Interface in org.nhindirect.policy
The execution engine is the final stage of the policy evaluation process.
ExtendedKeyUsageExtensionField - Class in org.nhindirect.policy.x509
Extended key usage extension field.
ExtendedKeyUsageExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.ExtendedKeyUsageExtensionField
Constructor
ExtendedKeyUsageIdentifier - Enum in org.nhindirect.policy.x509
Enumeration of object identifiers (OIDs) of extended key usages used in the extended key usage certificate extension
ExtensionField<P> - Interface in org.nhindirect.policy.x509
Interface definition of a certificate extension field.
ExtensionIdentifier - Enum in org.nhindirect.policy.x509
Enumeration of object identifiers (OIDs) for supported X509 certificate extension fields.
ExtensionIdentifier.AttributeReferenceClass - Class in org.nhindirect.policy.x509
 

F

fromId(String) - Static method in enum org.nhindirect.policy.x509.AuthorityInfoAccessMethodIdentifier
Gets an AuthorityInfoAccessMethodIdentifier from an access id.
fromName(String) - Static method in enum org.nhindirect.policy.x509.RDNAttributeIdentifier
Gets the RDNAttributeIdentifier associated with the RDN name.
fromTag(int) - Static method in enum org.nhindirect.policy.x509.GeneralNameType
Gets a GeneralNameType for a given tag.
fromToken(String) - Static method in enum org.nhindirect.policy.PolicyOperator
Gets the policy operator associated with a specific token string.
fromToken(String) - Static method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Gets the extension associated with a specific token string.
fromToken(String) - Static method in enum org.nhindirect.policy.x509.TBSFieldName
Gets the field name associated with a specific token string.
fromToken(String) - Static method in enum org.nhindirect.policy.x509.X509FieldType
Gets the field type associated with a specific token string.

G

GeneralNameType - Enum in org.nhindirect.policy.x509
General name types as describe in section 4.2.1.6 of RFC5280
getAttribute() - Method in class org.nhindirect.policy.x509.ExtensionIdentifier.AttributeReferenceClass
 
getAttribute() - Method in class org.nhindirect.policy.x509.TBSFieldName.AttributeReferenceClass
 
getCompilationReport() - Method in interface org.nhindirect.policy.Compiler
Gets a collection of compilation issues.
getCompilationReport() - Method in class org.nhindirect.policy.impl.machine.StackMachineCompiler
Gets a collection of compilation issues.
getDisplay() - Method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Gets a human readable display name of the extension.
getDisplay() - Method in enum org.nhindirect.policy.x509.GeneralNameType
Gets the display name of this type
getDisplay() - Method in enum org.nhindirect.policy.x509.TBSFieldName
Gets a human readable display name of the field.
getDisplay() - Method in enum org.nhindirect.policy.x509.X509FieldType
Gets a human readable display name of the field.
getEntryType() - Method in class org.nhindirect.policy.impl.machine.StackMachineEntry
 
getExecutorClass() - Method in enum org.nhindirect.policy.PolicyOperator
Gets the PolicyOperator class that performs the actual execution logic of the operator.
getExpressionType() - Method in class org.nhindirect.policy.OperationPolicyExpressionFactory.OperationPolicyExpressionImpl
Gets the expression type.
getExpressionType() - Method in interface org.nhindirect.policy.PolicyExpression
Gets the expression type.
getExpressionType() - Method in class org.nhindirect.policy.x509.AbstractX509Field
Gets the expression type.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.AuthorityInfoAccessExtentionField
Constructor
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.AuthorityInfoAccessOCSPLocExtentionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.AuthorityKeyIdentifierKeyIdExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.BasicContraintsExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.CertificatePolicyCpsUriExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.CertificatePolicyIndentifierExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.CRLDistributionPointNameExtentionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.ExtendedKeyUsageExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in interface org.nhindirect.policy.x509.ExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.KeyUsageExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.SubjectAltNameExtensionField
Gets the object identifier for the extension field.
getExtentionIdentifier() - Method in class org.nhindirect.policy.x509.SubjectKeyIdentifierExtensionField
Gets the object identifier for the extension field.
getFieldName() - Method in class org.nhindirect.policy.x509.AbstractExtensionField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldName() - Method in class org.nhindirect.policy.x509.IssuerAttributeField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldName() - Method in class org.nhindirect.policy.x509.SerialNumberAttributeField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldName() - Method in class org.nhindirect.policy.x509.SubjectAttributeField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldName() - Method in class org.nhindirect.policy.x509.SubjectPublicKeyAlgorithmField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldName() - Method in class org.nhindirect.policy.x509.SubjectPublicKeySizeField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldName() - Method in interface org.nhindirect.policy.x509.TBSField
Gets the TBS field name of the attribute extracted from the certificate.
getFieldToken() - Method in enum org.nhindirect.policy.x509.X509FieldType
Gets the token of the field used in a lexicon parser.
getFieldTokens() - Method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Some extensions may contain complex structure and multiple value may be extracted from the extension or may required additional qualifiers to identify a specific value.
getFieldTokens() - Method in enum org.nhindirect.policy.x509.TBSFieldName
Some fields may contain complex structure and multiple value may be extracted from the field or may required additional qualifiers to identify a specific value.
getId() - Method in enum org.nhindirect.policy.x509.AuthorityInfoAccessMethodIdentifier
Gets the object identifier (OID) of the access method.
getId() - Method in enum org.nhindirect.policy.x509.ExtendedKeyUsageIdentifier
Gets the object identifier (OID) of the extended key usage.
getId() - Method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Gets the object identifier (OID) of the extension.
getId() - Method in enum org.nhindirect.policy.x509.PublicKeyAlgorithmIdentifier
Gets the object identifier (OID) of the public key algorithm.
getId() - Method in enum org.nhindirect.policy.x509.RDNAttributeIdentifier
Gets the object identifier (OID) of the RDN attribute.
getId() - Method in enum org.nhindirect.policy.x509.SignatureAlgorithmIdentifier
Gets the object identifier (OID) of the signature algorithm.
getInstance(PolicyValue<T>) - Static method in class org.nhindirect.policy.LiteralPolicyExpressionFactory
Creates an instance from a PolicyValue instance.
getInstance(T) - Static method in class org.nhindirect.policy.LiteralPolicyExpressionFactory
Creates an instance from an object.
getInstance(PolicyOperator, Vector<PolicyExpression>) - Static method in class org.nhindirect.policy.OperationPolicyExpressionFactory
Creates an instance from a OperationPolicyExpression
getInstance() - Static method in class org.nhindirect.policy.PolicyFilterFactory
Creates an instance of a PolicyFilter with a default Compiler and ExecutionEngine.
getInstance(Compiler) - Static method in class org.nhindirect.policy.PolicyFilterFactory
Creates an instance of a PolicyFilter with a specific Compiler and default ExecutionEngine.
getInstance(ExecutionEngine) - Static method in class org.nhindirect.policy.PolicyFilterFactory
Creates an instance of a PolicyFilter with a default Compiler and a specific ExecutionEngine.
getInstance(Compiler, ExecutionEngine) - Static method in class org.nhindirect.policy.PolicyFilterFactory
Creates an instance of a PolicyFilter with a specific Compiler and ExecutionEngine.
getInstance(PolicyLexicon) - Static method in class org.nhindirect.policy.PolicyLexiconParserFactory
Creates an instance for a given lexicon.
getInstance(T) - Static method in class org.nhindirect.policy.PolicyValueFactory
Creates an instance of a PolicyValue object containing the given value.
getName() - Method in enum org.nhindirect.policy.x509.AuthorityInfoAccessMethodIdentifier
Gets the name of the access method.
getName() - Method in enum org.nhindirect.policy.x509.KeyUsageBit
Gets the name of the key usage bit.
getName() - Method in enum org.nhindirect.policy.x509.PublicKeyAlgorithmIdentifier
Gets the name of the public key algorithm.
getName() - Method in enum org.nhindirect.policy.x509.RDNAttributeIdentifier
Gets the name of the attribute as it is commonly displayed in an X509 certificate viewer
getName() - Method in enum org.nhindirect.policy.x509.SignatureAlgorithmIdentifier
Gets the name of the signature algorithm.
getOperands() - Method in interface org.nhindirect.policy.OperationPolicyExpression
Gets the parameters that will be used by the operator when the expression is evaluated.
getOperands() - Method in class org.nhindirect.policy.OperationPolicyExpressionFactory.OperationPolicyExpressionImpl
Gets the parameters that will be used by the operator when the expression is evaluated.
getOperator() - Method in class org.nhindirect.policy.impl.machine.StackMachineEntry
 
getOperatorText() - Method in enum org.nhindirect.policy.PolicyOperator
Gets the plain English representation of the operator.
getOperatorToken() - Method in enum org.nhindirect.policy.PolicyOperator
Gets the token of the operator used in a lexicon parser.
getParamsType() - Method in enum org.nhindirect.policy.PolicyOperator
Gets the PolicyOperatorParamsType of the operator.
getParserClass() - Method in enum org.nhindirect.policy.PolicyLexicon
Gets the PolicyLexiconParser class that will be used to parse the specific lexicon.
getPolicyExpressionReferenceType() - Method in interface org.nhindirect.policy.ReferencePolicyExpression
Gets the type of referenceable expressions.
getPolicyExpressionReferenceType() - Method in class org.nhindirect.policy.x509.AbstractX509Field
Gets the type of referenceable expressions.
getPolicyOperator() - Method in interface org.nhindirect.policy.OperationPolicyExpression
Gets the operator that will be executed when the expression is evaluated.
getPolicyOperator() - Method in class org.nhindirect.policy.OperationPolicyExpressionFactory.OperationPolicyExpressionImpl
Gets the operator that will be executed when the expression is evaluated.
getPolicyValue() - Method in interface org.nhindirect.policy.LiteralPolicyExpression
Retrieves the static value contained within literal expression.
getPolicyValue() - Method in interface org.nhindirect.policy.PolicyValue
Gets the object that represents a value.
getPolicyValue() - Method in class org.nhindirect.policy.x509.AbstractX509Field
Retrieves the static value contained within literal expression.
getRDNAttributeFieldId() - Method in class org.nhindirect.policy.x509.IssuerAttributeField
Gets the requested RDN attribute id.
getReferenceClass() - Method in class org.nhindirect.policy.x509.ExtensionIdentifier.AttributeReferenceClass
 
getReferenceClass(String) - Method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Gets the class implementing the extension.
getReferenceClass() - Method in class org.nhindirect.policy.x509.TBSFieldName.AttributeReferenceClass
 
getReferenceClass(String) - Method in enum org.nhindirect.policy.x509.TBSFieldName
Gets the class implementing the field name.
getReferenceClass() - Method in enum org.nhindirect.policy.x509.X509FieldType
Gets the class implementing the field type.
getRfcName() - Method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Gets the name of the extension as defined by RFC5280.
getRfcName() - Method in enum org.nhindirect.policy.x509.TBSFieldName
Gets the name of the field as defined by RFC5280.
getRfcName() - Method in enum org.nhindirect.policy.x509.X509FieldType
Gets the name of the field as defined by RFC5280.
getTag() - Method in enum org.nhindirect.policy.x509.GeneralNameType
Gets the tag id of this type
getUsageBit() - Method in enum org.nhindirect.policy.x509.KeyUsageBit
Gets the key usage bit as an integer.
getValue() - Method in class org.nhindirect.policy.impl.machine.StackMachineEntry
 
getX509FieldType() - Method in class org.nhindirect.policy.x509.AbstractTBSField
Gets The field type of the certificate.
getX509FieldType() - Method in class org.nhindirect.policy.x509.SignatureAlgorithmField
Gets The field type of the certificate.
getX509FieldType() - Method in interface org.nhindirect.policy.x509.X509Field
Gets The field type of the certificate.
getXStreamInstance() - Static method in class org.nhindirect.policy.impl.XStreamFactory
Gets an instance of an XStream object.

I

injectReferenceValue(R) - Method in interface org.nhindirect.policy.ReferencePolicyExpression
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.AuthorityInfoAccessExtentionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.AuthorityInfoAccessOCSPLocExtentionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.AuthorityKeyIdentifierKeyIdExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.BasicContraintsExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.CertificatePolicyCpsUriExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.CertificatePolicyIndentifierExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.CRLDistributionPointNameExtentionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.ExtendedKeyUsageExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.IssuerAttributeField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.KeyUsageExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SerialNumberAttributeField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SignatureAlgorithmField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SubjectAltNameExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SubjectAttributeField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SubjectKeyIdentifierExtensionField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SubjectPublicKeyAlgorithmField
Injects the referenced value into the expressions.
injectReferenceValue(X509Certificate) - Method in class org.nhindirect.policy.x509.SubjectPublicKeySizeField
Injects the referenced value into the expressions.
IntegerPolicyOperatorExecutor<O> - Interface in org.nhindirect.policy
Policy executor that returns an integer result.
isCompliant(X509Certificate, InputStream, PolicyLexicon) - Method in class org.nhindirect.policy.impl.DefaultPolicyFilter
Checks if an X509 certificate is compliant with a given policy.
isCompliant(X509Certificate, PolicyExpression) - Method in class org.nhindirect.policy.impl.DefaultPolicyFilter
Checks if an X509 certificate is compliant with a given policy.
isCompliant(X509Certificate, InputStream, PolicyLexicon) - Method in interface org.nhindirect.policy.PolicyFilter
Checks if an X509 certificate is compliant with a given policy.
isCompliant(X509Certificate, PolicyExpression) - Method in interface org.nhindirect.policy.PolicyFilter
Checks if an X509 certificate is compliant with a given policy.
isCritical() - Method in class org.nhindirect.policy.x509.AbstractExtensionField
Indicates if the extension is marked as critical.
isCritical() - Method in interface org.nhindirect.policy.x509.ExtensionField
Indicates if the extension is marked as critical.
isReportModeEnabled() - Method in interface org.nhindirect.policy.Compiler
Indicates whether or not the compiler is in report mode.
isReportModeEnabled() - Method in class org.nhindirect.policy.impl.machine.StackMachineCompiler
Indicates whether or not the compiler is in report mode.
isRequired() - Method in class org.nhindirect.policy.x509.AbstractX509Field
Indicates if the field or extension must exist in the certificate to be compliant with the policy.
isRequired() - Method in interface org.nhindirect.policy.x509.X509Field
Indicates if the field or extension must exist in the certificate to be compliant with the policy.
IssuerAttributeField - Class in org.nhindirect.policy.x509
Issuer field of TBS section of certificate
IssuerAttributeField(boolean, RDNAttributeIdentifier) - Constructor for class org.nhindirect.policy.x509.IssuerAttributeField
Constructor

J

JavaSerializedObjectLexiconPolicyParser - Class in org.nhindirect.policy.impl
Implementation of a PolicyLexiconParser that parses expressions using the PolicyLexicon.JAVA_SER lexicon.
JavaSerializedObjectLexiconPolicyParser() - Constructor for class org.nhindirect.policy.impl.JavaSerializedObjectLexiconPolicyParser
Default constructor

K

KeyUsageBit - Enum in org.nhindirect.policy.x509
Enumeration of bits used in key usage extension field
KeyUsageExtensionField - Class in org.nhindirect.policy.x509
Key usage extension field.
KeyUsageExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.KeyUsageExtensionField
Constructor

L

LiteralPolicyExpression<P> - Interface in org.nhindirect.policy
Literal expression type object.
LiteralPolicyExpressionFactory - Class in org.nhindirect.policy
Factory class for creating LiteralPolicyExpression instances.
LiteralPolicyExpressionFactory() - Constructor for class org.nhindirect.policy.LiteralPolicyExpressionFactory
 

O

Opcode - Interface in org.nhindirect.policy
Opcodes are the execution instructions processed by an ExcutionEngine and are specific to engine implementation.
OperationPolicyExpression - Interface in org.nhindirect.policy
Operation expression type object.
OperationPolicyExpressionFactory - Class in org.nhindirect.policy
Factory class for creating OperationPolicyExpression instances.
OperationPolicyExpressionFactory() - Constructor for class org.nhindirect.policy.OperationPolicyExpressionFactory
 
OperationPolicyExpressionFactory.OperationPolicyExpressionImpl - Class in org.nhindirect.policy
Default implementation of the OperationPolicyExpression interface.
org.nhindirect.policy - package org.nhindirect.policy
Interface definition and structures for the certificate policy engine.
org.nhindirect.policy.impl - package org.nhindirect.policy.impl
Implementations of the PolicyExpression, PolicyLexiconParser, and PolicyOperatorExecutor interfaces.
org.nhindirect.policy.impl.machine - package org.nhindirect.policy.impl.machine
Implementations of the ExecutionEngine
org.nhindirect.policy.utils - package org.nhindirect.policy.utils
Utility classes consumed by the policy engine.
org.nhindirect.policy.x509 - package org.nhindirect.policy.x509
X509 certificate specific structures used for representing values of fields within a certificate.

P

parse(InputStream) - Method in class org.nhindirect.policy.impl.JavaSerializedObjectLexiconPolicyParser
Parsers an expression from an input stream written in the specific lexicon into a PolicyExpression object.
parse(InputStream) - Method in class org.nhindirect.policy.impl.SimpleTextV1LexiconPolicyParser
Parsers an expression from an input stream written in the specific lexicon into a PolicyExpression object.
parse(InputStream) - Method in class org.nhindirect.policy.impl.XMLLexiconPolicyParser
Parsers an expression from an input stream written in the specific lexicon into a PolicyExpression object.
parse(InputStream) - Method in interface org.nhindirect.policy.PolicyLexiconParser
Parsers an expression from an input stream written in the specific lexicon into a PolicyExpression object.
PolicyExpression - Interface in org.nhindirect.policy
Expressions are the building blocks of building policy statements.
PolicyExpressionReferenceType - Enum in org.nhindirect.policy
Enumeration of policy reference constructs supported by policy engine.
PolicyExpressionSerializer - Interface in org.nhindirect.policy
Serializes a PolicyExpression to an external medium and vice versa.
PolicyExpressionType - Enum in org.nhindirect.policy
Enumeration defining the types of expressions.
PolicyFilter - Interface in org.nhindirect.policy
Policy filters are the core constructs of the policy engine as they determine if an X509 certificate is compliant with a given policy.
PolicyFilterFactory - Class in org.nhindirect.policy
Factory class for creating PolicyFilter instances.
PolicyFilterFactory() - Constructor for class org.nhindirect.policy.PolicyFilterFactory
 
PolicyGrammarException - Exception in org.nhindirect.policy
Thrown if an invalid lexicon grammar is encountered..
PolicyGrammarException() - Constructor for exception org.nhindirect.policy.PolicyGrammarException
PolicyGrammarException(String) - Constructor for exception org.nhindirect.policy.PolicyGrammarException
PolicyGrammarException(String, Throwable) - Constructor for exception org.nhindirect.policy.PolicyGrammarException
PolicyGrammarException(Throwable) - Constructor for exception org.nhindirect.policy.PolicyGrammarException
PolicyLexicon - Enum in org.nhindirect.policy
Lexicons are canonical formats of a PolicyExpression represented by a defined set of tokens and a grammar.
PolicyLexiconParser - Interface in org.nhindirect.policy
Interface defining parsers for a PolicyLexicon.
PolicyLexiconParserFactory - Class in org.nhindirect.policy
Factory class for creating PolicyLexiconParser instances.
PolicyLexiconParserFactory() - Constructor for class org.nhindirect.policy.PolicyLexiconParserFactory
 
PolicyOperator - Enum in org.nhindirect.policy
Enumeration of operators supported by the policy engine.
PolicyOperatorExecutor<O,R> - Interface in org.nhindirect.policy
Policy executors perform the logic operations on one or more parameters and PolicyOperators are associated to an executor.
PolicyOperatorParamsType - Enum in org.nhindirect.policy
Enumeration that indicates the PolicyOperator type in terms of number of parameters.
PolicyParseException - Exception in org.nhindirect.policy
Thrown when errors are encountered when parsing a expression from a lexicon.
PolicyParseException() - Constructor for exception org.nhindirect.policy.PolicyParseException
PolicyParseException(String) - Constructor for exception org.nhindirect.policy.PolicyParseException
PolicyParseException(String, Throwable) - Constructor for exception org.nhindirect.policy.PolicyParseException
PolicyParseException(Throwable) - Constructor for exception org.nhindirect.policy.PolicyParseException
PolicyProcessException - Exception in org.nhindirect.policy
Generic exception for errors that occur during the policy engine process.
PolicyProcessException() - Constructor for exception org.nhindirect.policy.PolicyProcessException
PolicyProcessException(String) - Constructor for exception org.nhindirect.policy.PolicyProcessException
PolicyProcessException(String, Throwable) - Constructor for exception org.nhindirect.policy.PolicyProcessException
PolicyProcessException(Throwable) - Constructor for exception org.nhindirect.policy.PolicyProcessException
PolicyRequiredException - Exception in org.nhindirect.policy
Thrown when an X509 certificate does not contain an attribute that is required by a policy.
PolicyRequiredException() - Constructor for exception org.nhindirect.policy.PolicyRequiredException
PolicyRequiredException(String) - Constructor for exception org.nhindirect.policy.PolicyRequiredException
PolicyRequiredException(String, Throwable) - Constructor for exception org.nhindirect.policy.PolicyRequiredException
PolicyRequiredException(Throwable) - Constructor for exception org.nhindirect.policy.PolicyRequiredException
PolicyUtils - Class in org.nhindirect.policy.utils
Utility methods for the policy engine.
PolicyUtils() - Constructor for class org.nhindirect.policy.utils.PolicyUtils
 
PolicyValue<T> - Interface in org.nhindirect.policy
This class is a wrapper around objects that are operated upon and returned by the policy engine.
PolicyValueFactory - Class in org.nhindirect.policy
Factory class that generates a PolicyValue object for an actual value.
PolicyValueFactory() - Constructor for class org.nhindirect.policy.PolicyValueFactory
 
PublicKeyAlgorithmIdentifier - Enum in org.nhindirect.policy.x509
Enumeration of algorithms used by the public key.

R

RDNAttributeIdentifier - Enum in org.nhindirect.policy.x509
Enumeration of relative distinguished name object identifiers (OIDs) found in the subject and issuer fields of the TBS section of an X509 Certificate.
ReferencePolicyExpression<R,P> - Interface in org.nhindirect.policy
Reference expression type object.

S

serialize(PolicyExpression, OutputStream) - Method in class org.nhindirect.policy.impl.JavaSerializedObjectLexiconPolicyParser
Serialized a PolicyExpression to an output stream.
serialize(PolicyExpression, OutputStream) - Method in class org.nhindirect.policy.impl.XMLLexiconPolicyParser
Serialized a PolicyExpression to an output stream.
serialize(PolicyExpression, OutputStream) - Method in interface org.nhindirect.policy.PolicyExpressionSerializer
Serialized a PolicyExpression to an output stream.
SerialNumberAttributeField - Class in org.nhindirect.policy.x509
Certificate serial number field of TBS section of certificate
SerialNumberAttributeField() - Constructor for class org.nhindirect.policy.x509.SerialNumberAttributeField
Default constructor
setCompiler(Compiler) - Method in class org.nhindirect.policy.impl.DefaultPolicyFilter
Sets the compiler for the filters.
setExecutionEngine(ExecutionEngine) - Method in class org.nhindirect.policy.impl.DefaultPolicyFilter
Sets the execution engine for the filters.
setReportModeEnabled(boolean) - Method in interface org.nhindirect.policy.Compiler
Sets or removes the compiler from report mode.
setReportModeEnabled(boolean) - Method in class org.nhindirect.policy.impl.machine.StackMachineCompiler
Sets or removes the compiler from report mode.
setRequired(boolean) - Method in class org.nhindirect.policy.x509.AbstractX509Field
Sets the required indicator.
setRequired(boolean) - Method in interface org.nhindirect.policy.x509.X509Field
Sets the required indicator.
SignatureAlgorithmField - Class in org.nhindirect.policy.x509
Signature algorithm field of the certificate
SignatureAlgorithmField() - Constructor for class org.nhindirect.policy.x509.SignatureAlgorithmField
Default constructor
SignatureAlgorithmIdentifier - Enum in org.nhindirect.policy.x509
Enumeration of algorithms used for signing an X509 certificate
SimpleTextV1LexiconPolicyParser - Class in org.nhindirect.policy.impl
Implementation of a PolicyLexiconParser that parses expressions using the PolicyLexicon.SIMPLE_TEXT_V1 lexicon.
SimpleTextV1LexiconPolicyParser() - Constructor for class org.nhindirect.policy.impl.SimpleTextV1LexiconPolicyParser
Default constructor
StackMachine - Class in org.nhindirect.policy.impl.machine
Implementation of the ExecutionEngine interface that is implemented using a simple stack machine.
StackMachine() - Constructor for class org.nhindirect.policy.impl.machine.StackMachine
Default constructor.
StackMachineCompiler - Class in org.nhindirect.policy.impl.machine
Implementation of the Compiler interface that generates opcodes used by the StackMachine execution engine.
StackMachineCompiler() - Constructor for class org.nhindirect.policy.impl.machine.StackMachineCompiler
Default constructor
StackMachineEntry - Class in org.nhindirect.policy.impl.machine
Implementation of the Opcode interface specific to the StackMachine execution engine.
StackMachineEntry(PolicyOperator) - Constructor for class org.nhindirect.policy.impl.machine.StackMachineEntry
 
StackMachineEntry(PolicyValue<?>) - Constructor for class org.nhindirect.policy.impl.machine.StackMachineEntry
 
StackMachineEntry.EntryType - Enum in org.nhindirect.policy.impl.machine
Enumerates the type of machine entry
SubjectAltNameExtensionField - Class in org.nhindirect.policy.x509
Subject alternative name extension field.
SubjectAltNameExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.SubjectAltNameExtensionField
Constructor
SubjectAttributeField - Class in org.nhindirect.policy.x509
Subject field of TBS section of certificate
SubjectAttributeField(boolean, RDNAttributeIdentifier) - Constructor for class org.nhindirect.policy.x509.SubjectAttributeField
Constructor
SubjectKeyIdentifierExtensionField - Class in org.nhindirect.policy.x509
Subject key identifier (SKI) extension field.
SubjectKeyIdentifierExtensionField(boolean) - Constructor for class org.nhindirect.policy.x509.SubjectKeyIdentifierExtensionField
Constructor
SubjectPublicKeyAlgorithmField - Class in org.nhindirect.policy.x509
Subject public key info field of TBS section of certificate
SubjectPublicKeyAlgorithmField() - Constructor for class org.nhindirect.policy.x509.SubjectPublicKeyAlgorithmField
Default contructor
SubjectPublicKeySizeField - Class in org.nhindirect.policy.x509
Subject public key info field of TBS section of certificate
SubjectPublicKeySizeField() - Constructor for class org.nhindirect.policy.x509.SubjectPublicKeySizeField
Default constructor

T

TBSField<P> - Interface in org.nhindirect.policy.x509
Interface definition of a field in the to be signed (TBS) part of an X509 certificate.
TBSFieldName - Enum in org.nhindirect.policy.x509
Enumeration of to be signed fields in an X509 certificate as defined by RFC5280.
TBSFieldName.AttributeReferenceClass - Class in org.nhindirect.policy.x509
 
toString() - Method in class org.nhindirect.policy.impl.BinaryBooleanPolicyOperatorExecutor
toString() - Method in class org.nhindirect.policy.impl.BinaryCollectionPolicyOperatorExecutor
toString() - Method in class org.nhindirect.policy.impl.BinaryIntegerPolicyOperatorExecutor
toString() - Method in class org.nhindirect.policy.impl.machine.StackMachineEntry
 
toString() - Method in class org.nhindirect.policy.OperationPolicyExpressionFactory.OperationPolicyExpressionImpl
 
toString() - Method in class org.nhindirect.policy.x509.AbstractExtensionField
toString() - Method in class org.nhindirect.policy.x509.AbstractTBSField
toString() - Method in class org.nhindirect.policy.x509.AbstractX509Field
toString() - Method in enum org.nhindirect.policy.x509.ExtensionIdentifier
toString() - Method in enum org.nhindirect.policy.x509.GeneralNameType
toString() - Method in enum org.nhindirect.policy.x509.RDNAttributeIdentifier
toString() - Method in enum org.nhindirect.policy.x509.TBSFieldName
toString() - Method in enum org.nhindirect.policy.x509.X509FieldType

U

UnaryBooleanPolicyOperatorExecutor<O> - Class in org.nhindirect.policy.impl
Executor that evaluates operations that take a single parameter and return a boolean value.
UnaryBooleanPolicyOperatorExecutor(PolicyValue<O>, PolicyOperator) - Constructor for class org.nhindirect.policy.impl.UnaryBooleanPolicyOperatorExecutor
Constructor
UnaryIntegerPolicyOperatorExecutor<O> - Class in org.nhindirect.policy.impl
Executor that evaluates operations that take a single parameter and return an integer value.
UnaryIntegerPolicyOperatorExecutor(PolicyValue<O>, PolicyOperator) - Constructor for class org.nhindirect.policy.impl.UnaryIntegerPolicyOperatorExecutor
Constructor

V

valueOf(String) - Static method in enum org.nhindirect.policy.impl.machine.StackMachineEntry.EntryType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.PolicyExpressionReferenceType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.PolicyExpressionType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.PolicyLexicon
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.PolicyOperator
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.PolicyOperatorParamsType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.AuthorityInfoAccessMethodIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.ExtendedKeyUsageIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.GeneralNameType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.KeyUsageBit
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.PublicKeyAlgorithmIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.RDNAttributeIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.SignatureAlgorithmIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.TBSFieldName
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.nhindirect.policy.x509.X509FieldType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.nhindirect.policy.impl.machine.StackMachineEntry.EntryType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.PolicyExpressionReferenceType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.PolicyExpressionType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.PolicyLexicon
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.PolicyOperator
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.PolicyOperatorParamsType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.AuthorityInfoAccessMethodIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.ExtendedKeyUsageIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.ExtensionIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.GeneralNameType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.KeyUsageBit
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.PublicKeyAlgorithmIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.RDNAttributeIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.SignatureAlgorithmIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.TBSFieldName
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.nhindirect.policy.x509.X509FieldType
Returns an array containing the constants of this enum type, in the order they are declared.

X

X509Field<P> - Interface in org.nhindirect.policy.x509
Interface definition for an X509 certificate referenced policy expression.
X509FieldType - Enum in org.nhindirect.policy.x509
Enumeration of the field type of the X509 certificate.
XMLLexiconPolicyParser - Class in org.nhindirect.policy.impl
Implementation of a PolicyLexiconParser that parses expressions using the PolicyLexicon.XML lexicon.
XMLLexiconPolicyParser() - Constructor for class org.nhindirect.policy.impl.XMLLexiconPolicyParser
Default constructor
XStreamFactory - Class in org.nhindirect.policy.impl
Factory class to generate XStream object instance for use in the XMLLexiconPolicyParser.
XStreamFactory() - Constructor for class org.nhindirect.policy.impl.XStreamFactory
 
A B C D E F G I J K L O P R S T U V X 
Skip navigation links

Copyright © 2010–2020 The Direct Project. All rights reserved.