Um arquivo jks é um Java KeyStore, então você usa o método load da classe KeyStore.
E
elton_csantana
obrigado pela dica, vou tentar, e postar a solução, caso eu consiga…
Obrigado…
E
elton_csantana
galera, segue a solução para ler um arquivo com a extensao .jks
importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.security.KeyStore;importjava.security.KeyStoreException;importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjava.security.interfaces.RSAPublicKey;importjava.util.Enumeration;importjavax.crypto.Cipher;importjavax.swing.JOptionPane;/** * * @author Elton Cunha */publicclassLerArquivoJKS{publicstaticvoidmain(String[]args)throwsKeyStoreException,FileNotFoundException,IOException,NoSuchAlgorithmException,CertificateException{StringBufferteste=newStringBuffer();System.out.println("Testo desencriptado: --- "+LerArquivoJKS.readJKS(KEYPASS,KEYSTORE));}privatestaticfinalStringKEYSTORE="C:\\Documents and Settings\\Elton Cunha\\Desktop\\nfe.jks";privatestaticfinalStringKEYPASS="cienciCert";privatestaticX509CertificatereadJKS(Stringkeyname,Stringkeystore)throwsIOException,KeyStoreException,NoSuchAlgorithmException,CertificateException{KeyStoreks=KeyStore.getInstance("JKS");ks.load(newFileInputStream(keystore),KEYPASS.toCharArray());X509Certificateresult=(X509Certificate)ks.getCertificate(getAliases());returnresult;}privatestaticStringgetAliases()throwsKeyStoreException,FileNotFoundException,IOException,NoSuchAlgorithmException,CertificateException{Stringresult="";Stringpath="C:\\Documents and Settings\\Elton Cunha\\Desktop\\nfe.jks";KeyStoreks=KeyStore.getInstance("JKS");//FileInputStream fis = new FileInputStream(NfeUtil.generatePathToSecurity(path));FileInputStreamfis=newFileInputStream(path);ks.load(fis,"cienciCert".toCharArray());EnumerationaliasesEnum=ks.aliases();Stringalias="";while(aliasesEnum.hasMoreElements()){alias=(String)aliasesEnum.nextElement();if(ks.isKeyEntry(alias)){break;}}returnalias;}}
M
marcusco
elton_csantana:
galera, segue a solução para ler um arquivo com a extensao .jks
importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.security.KeyStore;importjava.security.KeyStoreException;importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjava.security.interfaces.RSAPublicKey;importjava.util.Enumeration;importjavax.crypto.Cipher;importjavax.swing.JOptionPane;/** * * @author Elton Cunha */publicclassLerArquivoJKS{publicstaticvoidmain(String[]args)throwsKeyStoreException,FileNotFoundException,IOException,NoSuchAlgorithmException,CertificateException{StringBufferteste=newStringBuffer();System.out.println("Testo desencriptado: --- "+LerArquivoJKS.readJKS(KEYPASS,KEYSTORE));}privatestaticfinalStringKEYSTORE="C:\\Documents and Settings\\Elton Cunha\\Desktop\\nfe.jks";privatestaticfinalStringKEYPASS="cienciCert";privatestaticX509CertificatereadJKS(Stringkeyname,Stringkeystore)throwsIOException,KeyStoreException,NoSuchAlgorithmException,CertificateException{KeyStoreks=KeyStore.getInstance("JKS");ks.load(newFileInputStream(keystore),KEYPASS.toCharArray());X509Certificateresult=(X509Certificate)ks.getCertificate(getAliases());returnresult;}privatestaticStringgetAliases()throwsKeyStoreException,FileNotFoundException,IOException,NoSuchAlgorithmException,CertificateException{Stringresult="";Stringpath="C:\\Documents and Settings\\Elton Cunha\\Desktop\\nfe.jks";KeyStoreks=KeyStore.getInstance("JKS");//FileInputStream fis = new FileInputStream(NfeUtil.generatePathToSecurity(path));FileInputStreamfis=newFileInputStream(path);ks.load(fis,"cienciCert".toCharArray());EnumerationaliasesEnum=ks.aliases();Stringalias="";while(aliasesEnum.hasMoreElements()){alias=(String)aliasesEnum.nextElement();if(ks.isKeyEntry(alias)){break;}}returnalias;}}Bomdiasenhores.SounovoemJavaeprecisoimportar4arquivosjks.Adicaacimaajudou,masalguémpoderiameexplicarcomoutilizarnoprograma,emquallocal?Obrigado.marcus