| Package | Description |
|---|---|
| org.nhindirect.policy |
Interface definition and structures for the certificate policy engine.
|
| org.nhindirect.policy.impl |
Implementations of the
PolicyExpression, PolicyLexiconParser, and PolicyOperatorExecutor interfaces. |
| org.nhindirect.policy.impl.machine |
Implementations of the
ExecutionEngine |
| org.nhindirect.policy.x509 |
X509 certificate specific structures used for representing values of fields within a certificate.
|
| Modifier and Type | Class and Description |
|---|---|
class |
PolicyGrammarException
Thrown if an invalid lexicon grammar is encountered..
|
class |
PolicyParseException
Thrown when errors are encountered when parsing a expression from a lexicon.
|
class |
PolicyRequiredException
Thrown when an X509 certificate does not contain an attribute that is required by a policy.
|
| Modifier and Type | Method and Description |
|---|---|
Vector<Opcode> |
Compiler.compile(X509Certificate cert,
PolicyExpression expression)
Compiles the given certificate and a parsed
PolicyExpression tree in a series of executables Opcode objects. |
Boolean |
ExecutionEngine.evaluate(Vector<Opcode> opcodes) |
void |
ReferencePolicyExpression.injectReferenceValue(R value)
Injects the referenced value into the expressions.
|
boolean |
PolicyFilter.isCompliant(X509Certificate cert,
InputStream policyStream,
PolicyLexicon lexicon)
Checks if an X509 certificate is compliant with a given policy.
|
boolean |
PolicyFilter.isCompliant(X509Certificate cert,
PolicyExpression expression)
Checks if an X509 certificate is compliant with a given policy.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
DefaultPolicyFilter.isCompliant(X509Certificate cert,
InputStream policyStream,
PolicyLexicon lexicon)
Checks if an X509 certificate is compliant with a given policy.
|
boolean |
DefaultPolicyFilter.isCompliant(X509Certificate cert,
PolicyExpression expression)
Checks if an X509 certificate is compliant with a given policy.
|
| Modifier and Type | Method and Description |
|---|---|
Vector<Opcode> |
StackMachineCompiler.compile(X509Certificate cert,
PolicyExpression expression)
Compiles the given certificate and a parsed
PolicyExpression tree in a series of executables Opcode objects. |
Boolean |
StackMachine.evaluate(Vector<Opcode> opcodes) |
| Modifier and Type | Method and Description |
|---|---|
void |
SubjectPublicKeySizeField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
SubjectPublicKeyAlgorithmField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
SubjectKeyIdentifierExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
SubjectAttributeField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
SubjectAltNameExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
SignatureAlgorithmField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
SerialNumberAttributeField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
KeyUsageExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
IssuerAttributeField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
ExtendedKeyUsageExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
CRLDistributionPointNameExtentionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
CertificatePolicyIndentifierExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
CertificatePolicyCpsUriExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
BasicContraintsExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
AuthorityKeyIdentifierKeyIdExtensionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
AuthorityInfoAccessOCSPLocExtentionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
void |
AuthorityInfoAccessExtentionField.injectReferenceValue(X509Certificate value)
Injects the referenced value into the expressions.
|
Copyright © 2010-2016 The Direct Project. All Rights Reserved.