Class LocalKeyStore
java.lang.Object
br.ufsc.labsec.signature.signer.keystore.LocalKeyStore
- All Implemented Interfaces:
CertificateInformation
,PrivateKeyInformation
public class LocalKeyStore extends Object implements PrivateKeyInformation, CertificateInformation
Esta classe representa um assinante. Cada assinante deve ter uma chave privada e uma
chave pública correspondente.
De acordo com o DOC-ICP-15 - 6.1.3, um dos tipos de assinatura eletrônica é a
assinatura digital, que utiliza um par de chaves criptográficas associado a
um certificado digital. Uma das chaves é a chave privada que é usada durante
o processo de geração de assinatura e a outra é chave pública, contida no
certificado digital e usada durante a verificação da assinatura.
-
Constructor Summary
Constructors Constructor Description LocalKeyStore(KeyStore keyStore, String password)
Contém umKeyStore
que pode ser instanciado localmente junto com a sua senha -
Method Summary
Modifier and Type Method Description static LocalKeyStore
createFromInputStream(InputStream p12InputStream, String password)
Cria umLocalKeyStore
a partir de umInputStream
e uma senhaX509Certificate
getCertificate()
Retorna o certificado do assinanteCertificate[]
getCertificateChain()
Retorna a cadeia de certificados do assinantePrivateKey
getPrivateKey()
Retorna a chave privada do assinante
-
Constructor Details
-
LocalKeyStore
Contém umKeyStore
que pode ser instanciado localmente junto com a sua senha
-
-
Method Details
-
getPrivateKey
Retorna a chave privada do assinante- Specified by:
getPrivateKey
in interfacePrivateKeyInformation
- Returns:
PrivateKey
do assinante
-
getCertificate
Retorna o certificado do assinante- Specified by:
getCertificate
in interfaceCertificateInformation
- Returns:
X509Certificate
do assinante
-
getCertificateChain
Retorna a cadeia de certificados do assinante- Returns:
X509Certificate
do assinante
-
createFromInputStream
Cria umLocalKeyStore
a partir de umInputStream
e uma senha- Parameters:
p12InputStream
-InputStream
doKeyStore
password
- Senha doKeyStore
- Returns:
- O
LocalKeyStore
criado
-