Package | Description |
---|---|
com.guardtime.ksi |
KSI API interface
|
com.guardtime.ksi.blocksigner |
Classes and interfaces to create multiple signatures with one signing request
|
com.guardtime.ksi.pdu |
PDU (Protocol Data Unit) interfaces
|
com.guardtime.ksi.pdu.exceptions |
PDU exception classes
|
com.guardtime.ksi.pdu.v2 |
PDU v2 implementation
|
com.guardtime.ksi.publication |
Interfaces to decode and encode publications files
|
com.guardtime.ksi.publication.adapter |
Adapters for publications file client
|
com.guardtime.ksi.publication.inmemory |
Implementation to decode and encode in-memory publications files
|
com.guardtime.ksi.service |
Classes and interfaces to sign and extend, advanced version
|
com.guardtime.ksi.service.client |
Classes and interfaces to sign and extend, basic version
|
com.guardtime.ksi.service.client.http |
Common classes for KSI Apache HTTP client and KSI Simple HTTP client
|
com.guardtime.ksi.service.client.http.apache |
Apache HTTP client for KSI
|
com.guardtime.ksi.service.ha |
High Availability KSI service, combines other services to achieve redundancy
|
com.guardtime.ksi.service.http.simple |
Simple HTTP client for KSI
|
com.guardtime.ksi.service.tcp |
KSI TCP client
|
com.guardtime.ksi.tlv |
Classes and interfaces to decode and encode TLV elements
|
com.guardtime.ksi.tree |
Classes and interfaces to build a hash tree
|
com.guardtime.ksi.trust |
Trust provider classes
|
com.guardtime.ksi.unisignature |
Interfaces to decode and encode KSI signatures
|
com.guardtime.ksi.unisignature.inmemory |
Classes to decode and encode in-memory KSI signatures
|
com.guardtime.ksi.unisignature.verifier |
Classes and interfaces to verify KSI signatures
|
com.guardtime.ksi.unisignature.verifier.rules |
KSI signature verification rules
|
com.guardtime.ksi.util |
Internal utility classes
|
Modifier and Type | Class and Description |
---|---|
class |
InconsistentCalendarHashChainException
Exception is thrown when signature's calendar hash chain is inconsistent with extended calendar hash chain
Calendar chains are inconsistent if they have different amount of right links or their right links are different
|
Modifier and Type | Method and Description |
---|---|
Future<KSISignature> |
Extender.asyncExtend(KSISignature signature)
Extends the signature asynchronously to the closest publication in publications file.
|
Future<KSISignature> |
Extender.asyncExtend(KSISignature signature,
PublicationRecord publicationRecord)
Extends the signature asynchronously to the specified publication record.
|
Future<KSISignature> |
Signer.asyncSign(byte[] bytes)
Signs the byte array asynchronously.
|
Future<KSISignature> |
Signer.asyncSign(DataHash dataHash)
Signs the data hash asynchronously.
|
Future<KSISignature> |
Signer.asyncSign(DataHash dataHash,
long level)
This method is used to sign data hash asynchronously with user provided aggregation tree height.
|
Future<KSISignature> |
Signer.asyncSign(File file)
Signs the file asynchronously.
|
PublicationsHandler |
PublicationsHandlerBuilder.build()
Builds the
PublicationsHandler instance. |
Extender |
ExtenderBuilder.build()
Builds the
Extender instance. |
KSI |
KSIBuilder.build()
Builds the
KSI instance. |
KSISignature |
Extender.extend(KSISignature signature)
Extends the signature to the closest publication in publications file.
|
KSISignature |
Extender.extend(KSISignature signature,
PublicationRecord publicationRecord)
Extends the signature to specified publication record.
|
AggregatorConfiguration |
Signer.getAggregatorConfiguration()
Deprecated.
Deprecated since 4.10. Use
KSISigningService.getAggregationConfiguration()
in pair with KSISigningService.registerAggregatorConfigurationListener(ConfigurationListener) instead.
To acquire instance of KSISigningService which a KSI instance uses, call
Signer.getSigningService() . |
ExtenderConfiguration |
Extender.getExtenderConfiguration()
Deprecated.
Deprecated since 4.10. Use
KSIExtendingService.getExtendingConfiguration()
in pair with KSIExtendingService.registerExtenderConfigurationListener(ConfigurationListener) instead.
To acquire the KSIExtendingService which a KSI instance uses, call
Extender.getExtendingService() . |
PublicationsFile |
PublicationsHandler.getPublicationsFile()
Gets the publications file.
|
KSISignature |
ExtensionFuture.getResult() |
KSISignature |
SigningFuture.getResult() |
KSISignature |
SignatureReader.read(byte[] bytes) |
KSISignature |
Reader.read(byte[] bytes)
Converts byte array to
KSISignature . |
KSISignature |
SignatureReader.read(File file) |
KSISignature |
Reader.read(File file)
Creates
KSISignature from file. |
KSISignature |
SignatureReader.read(InputStream input) |
KSISignature |
Reader.read(InputStream input)
Creates
KSISignature from input stream. |
PublicationsHandlerBuilder |
PublicationsHandlerBuilder.setPublicationsFilePkiTrustStore(File file,
String password)
|
KSIBuilder |
KSIBuilder.setPublicationsFilePkiTrustStore(File file,
String password)
|
PublicationsHandlerBuilder |
PublicationsHandlerBuilder.setPublicationsFilePkiTrustStore(KeyStore trustStore)
Sets the
KeyStore to be used as truststore to verify the certificate that was used to sign the
publications file. |
KSIBuilder |
KSIBuilder.setPublicationsFilePkiTrustStore(KeyStore trustStore)
Sets the
KeyStore to be used as truststore to verify the certificate that was used to sign the
publications file. |
KSISignature |
Signer.sign(byte[] bytes)
Signs the byte array.
|
KSISignature |
Signer.sign(DataHash dataHash)
Signs the data hash.
|
KSISignature |
Signer.sign(DataHash dataHash,
long level)
Signs the data hash with user provided aggregation tree height.
|
KSISignature |
Signer.sign(File file)
Signs the file.
|
VerificationResult |
SignatureVerifier.verify(KSISignature signature,
ContextAwarePolicy policy) |
VerificationResult |
Verifier.verify(KSISignature signature,
ContextAwarePolicy policy)
Verifies the KSI signature.
|
VerificationResult |
SignatureVerifier.verify(KSISignature signature,
DataHash documentHash,
ContextAwarePolicy policy) |
VerificationResult |
Verifier.verify(KSISignature signature,
DataHash documentHash,
ContextAwarePolicy policy)
Verifies the KSI signature.
|
VerificationResult |
SignatureVerifier.verify(KSISignature signature,
DataHash documentHash,
Long level,
ContextAwarePolicy policy) |
VerificationResult |
Verifier.verify(KSISignature signature,
DataHash documentHash,
Long level,
ContextAwarePolicy policy)
Verifies the KSI signature.
|
VerificationResult |
KSI.verify(KSISignature signature,
Policy policy)
Verifies the KSI signature.
|
VerificationResult |
KSI.verify(KSISignature signature,
Policy policy,
DataHash documentHash)
Verifies the KSI signature.
|
VerificationResult |
KSI.verify(KSISignature signature,
Policy policy,
DataHash documentHash,
PublicationData publicationData)
Verifies the KSI signature.
|
VerificationResult |
KSI.verify(KSISignature signature,
Policy policy,
PublicationData publicationData)
Verifies the KSI signature.
|
VerificationResult |
KSI.verify(VerificationContext context,
Policy policy)
Verifies the KSI signature.
|
Modifier and Type | Method and Description |
---|---|
boolean |
BlockSigner.add(DataHash dataHash)
Adds a new hash to the signer.
|
boolean |
KsiBlockSigner.add(DataHash dataHash)
Adds a hash to the
KsiBlockSigner . |
boolean |
BlockSigner.add(DataHash dataHash,
IdentityMetadata metadata)
Adds a new hash and metadata to the signer.
|
boolean |
KsiBlockSigner.add(DataHash dataHash,
IdentityMetadata metadata)
Adds a hash and a signature metadata to the
KsiBlockSigner . |
boolean |
BlockSigner.add(DataHash dataHash,
long level,
IdentityMetadata metadata)
Adds a new hash, level, and metadata to the signer.
|
boolean |
KsiBlockSigner.add(DataHash dataHash,
long level,
IdentityMetadata metadata)
Adds a hash (with specific level) and a signature metadata to the
KsiBlockSigner . |
T |
BlockSigner.sign()
Creates a block of multiple signatures.
|
List<KSISignature> |
KsiBlockSigner.sign()
Creates a block of multiple signatures.
|
Modifier and Type | Method and Description |
---|---|
AggregationRequest |
AggregatorPduFactory.createAggregationRequest(KSIRequestContext context,
ServiceCredentials credentials,
DataHash imprint,
Long level)
Creates a new aggregation request.
|
AggregationRequest |
AggregatorPduFactory.createAggregatorConfigurationRequest(KSIRequestContext context,
ServiceCredentials credentials)
Creates an aggregation configuration request.
|
ExtensionRequest |
ExtenderPduFactory.createExtensionConfigurationRequest(KSIRequestContext requestContext,
ServiceCredentials credentials)
Creates an extension configuration request.
|
ExtensionRequest |
ExtenderPduFactory.createExtensionRequest(KSIRequestContext context,
ServiceCredentials credentials,
Date aggregationTime,
Date publicationTime)
Creates a new extension request.
|
ExtensionResponse |
ExtensionResponseFuture.getResult() |
AggregationResponse |
AggregationResponseFuture.getResult() |
AggregationResponse |
AggregatorPduFactory.readAggregationResponse(KSIRequestContext context,
ServiceCredentials credentials,
TLVElement input)
Reads an aggregation response.
|
AggregatorConfiguration |
AggregatorPduFactory.readAggregatorConfigurationResponse(KSIRequestContext context,
ServiceCredentials credentials,
TLVElement input)
Reads an aggregation configuration response.
|
ExtenderConfiguration |
ExtenderPduFactory.readExtenderConfigurationResponse(ServiceCredentials credentials,
TLVElement input)
Reads an extension configuration response.
|
ExtensionResponse |
ExtenderPduFactory.readExtensionResponse(KSIRequestContext context,
ServiceCredentials credentials,
TLVElement input)
Reads an extension response.
|
Constructor and Description |
---|
PduMessageHeader(String loginId)
Constructor for creating a new message header object with client identifier.
|
PduMessageHeader(String loginId,
KSIRequestContext context)
Constructor for creating a new message header object with given
KSIRequestContext . |
PduMessageHeader(String loginId,
Long instanceId,
Long messageId)
Constructor for creating a new message header object with client, instance and message identifier.
|
PduMessageHeader(TLVElement rootElement)
Creates new message header object from base TLV element.
|
Modifier and Type | Class and Description |
---|---|
class |
InvalidMessageAuthenticationCodeException
This exception is used when KSI protocol message contains invalid MAC code or MAC code can not be calculated.
|
Modifier and Type | Class and Description |
---|---|
class |
InvalidPublicationDataException
This exception will be thrown if publication data is invalid.
|
Modifier and Type | Method and Description |
---|---|
PublicationsFile |
PublicationsFileFactory.create(InputStream input)
Reads the publications file from given input stream.
|
PublicationRecord |
PublicationsFile.getLatestPublication()
This method is used to get the newest publication from publications file.
|
Constructor and Description |
---|
PublicationData(Date publicationTime,
DataHash publicationHash)
Creates a new instance of publication data using publication time and publication hash.
|
PublicationData(String publicationString)
Create a publication object from a publication string.
|
PublicationData(TLVElement rootElement)
Creates a new publication data from TLV element.
|
Modifier and Type | Method and Description |
---|---|
PublicationsFile |
CachingPublicationsFileClientAdapter.getPublicationsFile() |
PublicationsFile |
NonCachingPublicationsFileClientAdapter.getPublicationsFile() |
PublicationsFile |
PublicationsFileClientAdapter.getPublicationsFile()
Returns the instance of the
PublicationsFile . |
Modifier and Type | Class and Description |
---|---|
class |
CertificateNotFoundException
This exception will be thrown if certificate isn't found from trust store.
|
class |
InvalidPublicationRecordException |
class |
InvalidPublicationsFileException
This exception will be thrown if publications file is invalid.
|
Modifier and Type | Method and Description |
---|---|
PublicationsFile |
InMemoryPublicationsFileFactory.create(InputStream input)
This method is used to read publications file from input stream.
|
Constructor and Description |
---|
InMemoryPublicationsFileFactory(PKITrustStore trustStore) |
PublicationsFilePublicationRecord(TLVElement rootElement)
Reads publication record from TLV element.
|
Modifier and Type | Class and Description |
---|---|
class |
KSIProtocolException
Common exception related to KSI protocol.
|
Modifier and Type | Method and Description |
---|---|
Future<ExtensionResponse> |
KSIExtendingService.extend(Date aggregationTime,
Date publicationTime)
Extends existing signatures.
|
Future<ExtensionResponse> |
KSIExtendingClientServiceAdapter.extend(Date aggregationTime,
Date publicationTime) |
T |
Future.getResult()
Retrieves the result of the request.
|
T |
ConfigurationRequest.invoke()
Implementation should call the client's method that asks for new configuration.
|
Future<AggregationResponse> |
KSISigningClientServiceAdapter.sign(DataHash dataHash,
Long level) |
Future<AggregationResponse> |
KSISigningService.sign(DataHash dataHash,
Long level)
Creates a new KSI signature.
|
Modifier and Type | Class and Description |
---|---|
class |
KSIClientException
Thrown when exception occurs during KSI protocol request.
|
Modifier and Type | Class and Description |
---|---|
class |
HttpProtocolException
HTTP protocol exception class.
|
Modifier and Type | Method and Description |
---|---|
TLVElement |
ApacheHttpPostRequestFuture.getResult() |
Modifier and Type | Class and Description |
---|---|
class |
HAConfigurationConsolidationException
Thrown when HA Service fails to create a consolidated configuration.
|
Modifier and Type | Method and Description |
---|---|
Future<ExtensionResponse> |
HAService.extend(Date aggregationTime,
Date publicationTime) |
Future<ExtensionResponse> |
ExtendingHAService.extend(Date aggregationTime,
Date publicationTime)
Creates a non-blocking extending request.
|
Future<AggregationResponse> |
SigningHAService.sign(DataHash dataHash,
Long level)
Creates a non-blocking signing request.
|
Future<AggregationResponse> |
HAService.sign(DataHash dataHash,
Long level) |
Modifier and Type | Method and Description |
---|---|
TLVElement |
SimpleHttpPostRequestFuture.getResult() |
Modifier and Type | Class and Description |
---|---|
class |
KSITCPTransactionException
An exception that is thrown when anything goes wrong with KSI TCP request.
|
Modifier and Type | Class and Description |
---|---|
class |
InconsistentTlvElementException
Exception indicating that TLV element is inconsistent.
|
class |
MultipleTLVElementException |
class |
TLVParserException
Indicates that a parsing exception occurred while processing a TLV element.
|
Modifier and Type | Method and Description |
---|---|
void |
TLVStructure.writeTo(OutputStream out) |
Modifier and Type | Method and Description |
---|---|
void |
BlindingMaskLinkingHashTreeBuilder.add(ImprintNode... nodes)
Adds a new list of leaves to the binary tree.
|
void |
BlindingMaskLinkingHashTreeBuilder.add(ImprintNode node)
Adds a new node to the tree.
|
void |
HashTreeBuilder.add(ImprintNode node,
IdentityMetadata metadata)
Adds a new leaf with its metadata to the hash tree.
|
void |
TreeBuilder.add(N... nodes)
Adds a new list of leaves to the binary tree.
|
void |
TreeBuilder.add(N node)
Adds a new leaf to the binary tree.
|
void |
TreeBuilder.add(N node,
IdentityMetadata metadata)
Adds a new leaf with its metadata to the binary tree.
|
N |
TreeBuilder.build()
Builds the binary tree and returns the root hash of the tree.
|
ImprintNode |
BlindingMaskLinkingHashTreeBuilder.build()
Builds the binary tree and returns the root hash of the tree.
|
AggregationHashChain |
AggregationHashChainBuilder.build(TreeNode leaf)
Builds the
AggregationHashChain instance. |
long |
BlindingMaskLinkingHashTreeBuilder.calculateHeight(ImprintNode node)
Calculates the binary tree height if new leaf would be added.
|
long |
HashTreeBuilder.calculateHeight(ImprintNode node,
IdentityMetadata metadata)
Calculates the height of the hash tree in case a new node with metadata would be added.
|
long |
TreeBuilder.calculateHeight(N node)
Calculates the binary tree height if new leaf would be added.
|
long |
TreeBuilder.calculateHeight(N node,
IdentityMetadata metadata)
Calculates the binary tree height if new leaf with metadata would be added.
|
Modifier and Type | Class and Description |
---|---|
class |
CryptoException
This method is thrown when something goes wrong when parsing or verifying CMS signature or building certificate
chains.
|
class |
InvalidCertificateException
This exception will be thrown when certificate does not match with configured certificate selector.
|
class |
InvalidCmsSignatureException
This exception will be thrown if CMS/PKCS#7 signature is invalid.
|
class |
InvalidKeyStoreException
This exception will be thrown if JKS loading fails.
|
Constructor and Description |
---|
X509CertificateSubjectRdnSelector(org.bouncycastle.asn1.x500.RDN[] rdnArray)
Creates new instance of
X509CertificateSubjectRdnSelector with specified certificate subject DN values. |
X509CertificateSubjectRdnSelector(String rdnString)
Parses the passed is string and uses values to search the certificate.
|
Modifier and Type | Method and Description |
---|---|
ChainResult |
AggregationChainLink.calculateChainStep(byte[] lastStepImprint,
long length,
HashAlgorithm algorithm) |
ChainResult |
AggregationHashChain.calculateOutputHash(long level)
Calculates the aggregation hash chain output hash.
|
AggregationHashChain |
KSISignatureComponentFactory.createAggregationHashChain(DataHash inputHash,
Date aggregationTime,
LinkedList<Long> indexes,
LinkedList<AggregationChainLink> links,
HashAlgorithm aggregationAlgorithm)
Creates a new aggregation hash chain
|
AggregationHashChain |
KSISignatureComponentFactory.createAggregationHashChain(TLVElement element)
Creates an aggregation hash chain from input TLV element.
|
CalendarAuthenticationRecord |
KSISignatureComponentFactory.createCalendarAuthenticationRecord(TLVElement element)
Creates calendar authentication record from input TLV element.
|
CalendarHashChain |
KSISignatureComponentFactory.createCalendarHashChain(TLVElement element)
Creates calendar hash chain from input TLV element.
|
AggregationChainLink |
KSISignatureComponentFactory.createLeftAggregationChainLink(AggregationChainLink link,
long levelCorrection)
Creates a new left aggregation hash chain link with corresponding data of given link and level.
|
AggregationChainLink |
KSISignatureComponentFactory.createLeftAggregationChainLink(byte[] metadata,
long level)
Creates a new left aggregation hash chain link with given metadata bytes and level.
|
AggregationChainLink |
KSISignatureComponentFactory.createLeftAggregationChainLink(DataHash siblingHash,
long level)
Creates a new left aggregation hash chain link with given sibling hash and level.
|
AggregationChainLink |
KSISignatureComponentFactory.createLeftAggregationChainLink(LinkMetadata identity,
long level)
Creates a new left aggregation hash chain link with given metadata and level.
|
LinkMetadata |
KSISignatureComponentFactory.createLinkMetadata(String clientId,
String machineId,
Long sequenceNumber,
Long requestTime)
Creates a link metadata structure.
|
SignaturePublicationRecord |
KSISignatureComponentFactory.createPublicationRecord(PublicationData publicationData,
List<String> publicationReferences,
List<String> publicationRepositoryURIs)
Creates a signature publication record element from publication data, publication references and publication repository URI's
|
SignaturePublicationRecord |
KSISignatureComponentFactory.createPublicationRecord(TLVElement element)
Creates signature publication record element from input TLV element.
|
RFC3161Record |
KSISignatureComponentFactory.createRFC3161Record(TLVElement element)
Creates RFC3161 record element from input TLV element.
|
AggregationChainLink |
KSISignatureComponentFactory.createRightAggregationChainLink(AggregationChainLink link,
long levelCorrection)
Creates a new right aggregation hash chain link with corresponding data of given link and level.
|
AggregationChainLink |
KSISignatureComponentFactory.createRightAggregationChainLink(DataHash siblingHash,
long level)
Creates a new right aggregation hash chain link with given sibling hash and level.
|
AggregationChainLink |
KSISignatureComponentFactory.createRightAggregationChainLink(LinkMetadata identity,
long level)
Creates a new right aggregation hash chain link with given metadata and level.
|
KSISignature |
KSISignatureFactory.createSignature(InputStream input)
Creates a signature from input stream.
|
KSISignature |
KSISignatureFactory.createSignature(KSISignature signature,
AggregationHashChain aggregationHashChain,
DataHash originalInputHash)
Creates a signature by prepending lower aggregation hash chain to a signature.
|
KSISignature |
KSISignatureFactory.createSignature(List<AggregationHashChain> aggregationHashChains,
CalendarHashChain calendarHashChain,
CalendarAuthenticationRecord authenticationRecord,
PublicationRecord publicationRecord,
RFC3161Record rfc3161Record)
Creates a signature from given elements.
|
KSISignature |
KSISignatureFactory.createSignature(TLVElement element,
DataHash originalInputHash)
Creates a signature from input TLV element.
|
KSISignature |
KSISignatureFactory.createSignature(TLVElement element,
DataHash originalInputHash,
long level)
Creates a signature from input TLV element.
|
byte[] |
AggregationChainLink.getSiblingData() |
void |
KSISignature.writeTo(OutputStream output)
Writes
KSISignature to given output stream |
Modifier and Type | Class and Description |
---|---|
class |
AggregationHashChainPrependingException |
class |
InvalidAggregationAuthenticationRecordException
This exception is for invalid aggregation hash chain elements.
|
class |
InvalidAggregationHashChainException
This exception is for invalid aggregation hash chain elements.
|
class |
InvalidCalendarAuthenticationRecordException
This exception is for invalid authentication record element.
|
class |
InvalidCalendarHashChainException
This exception is for invalid calendar hash chain.
|
class |
InvalidSignatureContentException |
class |
InvalidSignatureDataException
This is exception for invalid signature data inmemory element.
|
class |
InvalidSignatureException
This is the exception for invalid signature (invalid encoding, missing fields, etc).
|
class |
InvalidSignatureRFC3161RecordException
This is the exception for invalid RFC3161 records.
|
Modifier and Type | Method and Description |
---|---|
AggregationHashChain |
InMemoryKsiSignatureComponentFactory.createAggregationHashChain(DataHash inputHash,
Date aggregationTime,
LinkedList<Long> indexes,
LinkedList<AggregationChainLink> links,
HashAlgorithm aggregationAlgorithm) |
AggregationHashChain |
InMemoryKsiSignatureComponentFactory.createAggregationHashChain(TLVElement element) |
CalendarAuthenticationRecord |
InMemoryKsiSignatureComponentFactory.createCalendarAuthenticationRecord(TLVElement element) |
CalendarHashChain |
InMemoryKsiSignatureComponentFactory.createCalendarHashChain(TLVElement element) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createLeftAggregationChainLink(AggregationChainLink link,
long levelCorrection) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createLeftAggregationChainLink(byte[] metadata,
long level) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createLeftAggregationChainLink(DataHash siblingHash,
long levelCorrection) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createLeftAggregationChainLink(LinkMetadata metadata,
long levelCorrection) |
LinkMetadata |
InMemoryKsiSignatureComponentFactory.createLinkMetadata(String clientId,
String machineId,
Long sequenceNumber,
Long requestTime) |
SignaturePublicationRecord |
InMemoryKsiSignatureComponentFactory.createPublicationRecord(PublicationData publicationData,
List<String> publicationReferences,
List<String> publicationRepositoryURIs) |
SignaturePublicationRecord |
InMemoryKsiSignatureComponentFactory.createPublicationRecord(TLVElement element) |
RFC3161Record |
InMemoryKsiSignatureComponentFactory.createRFC3161Record(TLVElement element) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createRightAggregationChainLink(AggregationChainLink link,
long levelCorrection) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createRightAggregationChainLink(DataHash siblingHash,
long levelCorrection) |
AggregationChainLink |
InMemoryKsiSignatureComponentFactory.createRightAggregationChainLink(LinkMetadata metadata,
long levelCorrection) |
KSISignature |
InMemoryKsiSignatureFactory.createSignature(InputStream input) |
KSISignature |
InMemoryKsiSignatureFactory.createSignature(KSISignature signature,
AggregationHashChain aggregationHashChain,
DataHash originalInputHash) |
KSISignature |
InMemoryKsiSignatureFactory.createSignature(List<AggregationHashChain> aggregationHashChains,
CalendarHashChain calendarChain,
CalendarAuthenticationRecord calendarAuthenticationRecord,
PublicationRecord signaturePublicationRecord,
RFC3161Record rfc3161Record) |
KSISignature |
InMemoryKsiSignatureFactory.createSignature(TLVElement element,
DataHash inputHash) |
KSISignature |
InMemoryKsiSignatureFactory.createSignature(TLVElement element,
DataHash inputHash,
long level) |
Constructor and Description |
---|
InMemorySignaturePublicationRecord(TLVElement rootElement) |
Modifier and Type | Method and Description |
---|---|
VerificationContext |
VerificationContextBuilder.createVerificationContext()
Deprecated.
|
CalendarHashChain |
VerificationContext.getExtendedCalendarHashChain()
Returns extended calendar hash chain.
|
CalendarHashChain |
VerificationContext.getExtendedCalendarHashChain(Date publicationTime)
Returns extended signature calendar hash chain
|
VerificationResult |
SignatureVerifier.verify(VerificationContext context,
Policy policy)
This method is used to verify KSI signature.
|
com.guardtime.ksi.unisignature.verifier.KSISignatureVerifier.KSIVerificationResult |
KSISignatureVerifier.verify(VerificationContext context,
Policy policy) |
Modifier and Type | Method and Description |
---|---|
RuleResult |
BaseRule.verify(VerificationContext context) |
RuleResult |
Rule.verify(VerificationContext context)
Method for verifying the signature.
|
com.guardtime.ksi.unisignature.verifier.rules.CompositeRule.CompositeRuleResult |
CompositeRule.verify(VerificationContext context) |
RuleResult |
NotRule.verify(VerificationContext context) |
VerificationResultCode |
UserProvidedPublicationCreationTimeVerificationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainAlgorithmDeprecatedExtenderResponseRule.verifySignature(VerificationContext context) |
VerificationResultCode |
Rfc3161RecordIndexRule.verifySignature(VerificationContext context) |
VerificationResultCode |
SignaturePublicationRecordPublicationTimeRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationHashChainIndexSuccessorRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationHashChainTimeConsistencyRule.verifySignature(VerificationContext context) |
VerificationResultCode |
ExtendedSignatureCalendarHashChainRightLinksMatchesRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainInputHashVerificationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
ExtendedSignatureCalendarChainRootHashRule.verifySignature(VerificationContext context) |
VerificationResultCode |
ExtendedSignatureCalendarChainAggregationTimeRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainAlgorithmDeprecatedRule.verifySignature(VerificationContext context) |
VerificationResultCode |
DocumentHashVerificationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
SignaturePublicationRecordExistenceRule.verifySignature(VerificationContext context) |
VerificationResultCode |
PublicationsFileContainsSignaturePublicationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationHashChainConsistencyRule.verifySignature(VerificationContext context) |
VerificationResultCode |
ExtendedSignatureCalendarChainInputHashRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarAuthenticationRecordSignatureVerificationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CertificateValidityRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CertificateExistenceRule.verifySignature(VerificationContext context) |
VerificationResultCode |
PublicationsFileContainsPublicationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationHashChainAlgorithmDeprecatedRule.verifySignature(VerificationContext context) |
VerificationResultCode |
UserProvidedPublicationCalendarHashChainAlgorithmDeprecatedRule.verifySignature(VerificationContext context) |
VerificationResultCode |
Rfc3161InternalHashAlgorithmsDeprecatedRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainAggregationAlgorithmObsoleteRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainDoesNotExistRule.verifySignature(VerificationContext context) |
VerificationResultCode |
Rfc3161RecordTimeRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarAuthenticationRecordAggregationTimeRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarAuthenticationRecordAggregationHashRule.verifySignature(VerificationContext context) |
VerificationResultCode |
PublicationsFilePublicationHashMatchesExtenderResponseRule.verifySignature(VerificationContext context) |
VerificationResultCode |
PublicationsFilePublicationTimeMatchesExtenderResponseRule.verifySignature(VerificationContext context) |
VerificationResultCode |
UserProvidedPublicationExistenceRule.verifySignature(VerificationContext context) |
VerificationResultCode |
ExtendingPermittedVerificationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
UserProvidedPublicationHashMatchesExtendedResponseRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainExistenceRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainAggregationTimeRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationHashChainLinkMetadataRule.verifySignature(VerificationContext context) |
VerificationResultCode |
SignatureDoesNotContainPublicationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarHashChainRegistrationTimeRule.verifySignature(VerificationContext context) |
VerificationResultCode |
SignaturePublicationRecordPublicationHashRule.verifySignature(VerificationContext context) |
VerificationResultCode |
CalendarAuthenticationRecordExistenceRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationHashChainIndexConsistencyRule.verifySignature(VerificationContext context) |
VerificationResultCode |
UserProvidedPublicationTimeMatchesExtendedResponseRule.verifySignature(VerificationContext context) |
VerificationResultCode |
AggregationChainInputHashVerificationRule.verifySignature(VerificationContext context) |
VerificationResultCode |
Rfc3161OutputHashAlgorithmDeprecatedRule.verifySignature(VerificationContext context) |
Modifier and Type | Method and Description |
---|---|
static KeyStore |
Util.loadKeyStore(File file,
String password)
Loads and returns the
KeyStore from the file system. |
Copyright © 2024 Guardtime. All rights reserved.