Class LocalKeyStore
java.lang.Object
br.ufsc.labsec.signature.signer.keystore.LocalKeyStore
- All Implemented Interfaces:
br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation, PrivateKeyInformation
public class LocalKeyStore
extends Object
implements PrivateKeyInformation, br.ufsc.labsec.pbad.ykue_utils.signature.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
ConstructorsConstructorDescriptionLocalKeyStore(KeyStore keyStore, String password) Contém umKeyStoreque pode ser instanciado localmente junto com a sua senha -
Method Summary
Modifier and TypeMethodDescriptionstatic LocalKeyStorecreateFromInputStream(InputStream p12InputStream, String password) Cria umLocalKeyStorea partir de umInputStreame uma senhaRetorna o certificado do assinanteRetorna a cadeia de certificados do assinanteRetorna a chave privada do assinante
-
Constructor Details
-
LocalKeyStore
-
-
Method Details
-
getPrivateKey
Retorna a chave privada do assinante- Specified by:
getPrivateKeyin interfacePrivateKeyInformation- Returns:
PrivateKeydo assinante
-
getCertificate
Retorna o certificado do assinante- Specified by:
getCertificatein interfacebr.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation- Returns:
X509Certificatedo assinante
-
getCertificateChain
Retorna a cadeia de certificados do assinante- Returns:
X509Certificatedo assinante
-
createFromInputStream
Cria umLocalKeyStorea partir de umInputStreame uma senha- Parameters:
p12InputStream-InputStreamdoKeyStorepassword- Senha doKeyStore- Returns:
- O
LocalKeyStorecriado
-