public class DfltConcurrentContentSigner extends Object implements ConcurrentContentSigner
ConcurrentContentSigner.| Constructor and Description |
|---|
DfltConcurrentContentSigner(boolean mac,
List<XiContentSigner> signers) |
DfltConcurrentContentSigner(boolean mac,
List<XiContentSigner> signers,
Key signingKey) |
| Modifier and Type | Method and Description |
|---|---|
ConcurrentBagEntrySigner |
borrowSigner()
Borrows a signer with implementation-dependent default timeout.
|
ConcurrentBagEntrySigner |
borrowSigner(int soTimeout)
Borrows a signer.
|
void |
close() |
AlgorithmCode |
getAlgorithmCode()
Returns the algorithm code in XiPKI context.
|
String |
getAlgorithmName() |
X509Cert |
getCertificate() |
X509Cert[] |
getCertificateChain() |
String |
getName() |
PublicKey |
getPublicKey() |
byte[] |
getSha1OfMacKey() |
Key |
getSigningKey()
Get the signing key.
|
void |
initialize(String conf,
org.xipki.password.PasswordResolver passwordResolver)
Initializes me.
|
boolean |
isHealthy() |
boolean |
isMac() |
void |
requiteSigner(ConcurrentBagEntrySigner signer) |
void |
setCertificateChain(X509Cert[] certificateChain)
Set the CertificateChain.
|
void |
setPublicKey(PublicKey publicKey)
Sets the public key.
|
void |
setSha1DigestOfMacKey(byte[] digest) |
byte[] |
sign(byte[] data)
Sign the data.
|
byte[][] |
sign(byte[][] data)
Sign the data.
|
public DfltConcurrentContentSigner(boolean mac,
List<XiContentSigner> signers)
throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionpublic DfltConcurrentContentSigner(boolean mac,
List<XiContentSigner> signers,
Key signingKey)
throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionpublic String getName()
getName in interface ConcurrentContentSignerpublic boolean isMac()
isMac in interface ConcurrentContentSignerpublic void setSha1DigestOfMacKey(byte[] digest)
public byte[] getSha1OfMacKey()
getSha1OfMacKey in interface ConcurrentContentSignerpublic AlgorithmCode getAlgorithmCode()
ConcurrentContentSignergetAlgorithmCode in interface ConcurrentContentSignerpublic ConcurrentBagEntrySigner borrowSigner() throws NoIdleSignerException
ConcurrentContentSignerborrowSigner in interface ConcurrentContentSignerNoIdleSignerException - If no idle signer is availablepublic ConcurrentBagEntrySigner borrowSigner(int soTimeout) throws NoIdleSignerException
borrowSigner in interface ConcurrentContentSignersoTimeout - timeout in milliseconds, 0 for infinitely.NoIdleSignerException - If no idle signer is availablepublic void requiteSigner(ConcurrentBagEntrySigner signer)
requiteSigner in interface ConcurrentContentSignerpublic void initialize(String conf, org.xipki.password.PasswordResolver passwordResolver) throws XiSecurityException
ConcurrentContentSignerinitialize in interface ConcurrentContentSignerconf - Configuration. Could be null.passwordResolver - Password resolver. Could be null.XiSecurityException - if error during the initialization occurs.public Key getSigningKey()
ConcurrentContentSignergetSigningKey in interface ConcurrentContentSignernull may be returned.public void setCertificateChain(X509Cert[] certificateChain)
ConcurrentContentSignersetCertificateChain in interface ConcurrentContentSignercertificateChain - Certificate chain of this signer. Could be null.public PublicKey getPublicKey()
getPublicKey in interface ConcurrentContentSignerpublic void setPublicKey(PublicKey publicKey)
ConcurrentContentSignersetPublicKey in interface ConcurrentContentSignerpublicKey - Public key of this signer. Must not be null.public X509Cert getCertificate()
getCertificate in interface ConcurrentContentSignerpublic X509Cert[] getCertificateChain()
getCertificateChain in interface ConcurrentContentSignerpublic boolean isHealthy()
isHealthy in interface ConcurrentContentSignerpublic String getAlgorithmName()
getAlgorithmName in interface ConcurrentContentSignerpublic void close()
close in interface Closeableclose in interface AutoCloseablepublic byte[] sign(byte[] data)
throws NoIdleSignerException,
SignatureException
ConcurrentContentSignersign in interface ConcurrentContentSignerdata - Data to be signed. Must not be null.NoIdleSignerException - If no idle signer is availableSignatureException - if could not sign the data.public byte[][] sign(byte[][] data)
throws NoIdleSignerException,
SignatureException
ConcurrentContentSignersign in interface ConcurrentContentSignerdata - Data to be signed. Must not be null.NoIdleSignerException - If no idle signer is availableSignatureException - if could not sign the data.Copyright © 2020. All rights reserved.