Changeset 4198 for branches/2.2.0.1/security/ExpressoCert/src/br/gov/serpro/cert/DigitalCertificate.java
- Timestamp:
- 05/03/11 15:58:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.0.1/security/ExpressoCert/src/br/gov/serpro/cert/DigitalCertificate.java
r4123 r4198 2 2 3 3 import br.gov.serpro.setup.Setup; 4 import br.gov.serpro.cert.Token; 4 5 import java.awt.Frame; 5 6 import java.io.ByteArrayInputStream; … … 58 59 import java.io.OutputStreamWriter; 59 60 import java.security.AlgorithmParameters; 61 import java.security.NoSuchProviderException; 60 62 import java.security.cert.CertificateEncodingException; 61 63 import java.util.regex.Matcher; … … 256 258 // TODO: Usar dentro de um "loop" para testar outros modelos de tokens. 257 259 this.tokens = new TokenCollection(setup); 258 int interfaceType = DigitalCertificate.KEYSTORE_DETECTED; 260 261 Provider[] providers = Security.getProviders(); 262 if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 263 for (Provider provider : providers) { 264 System.out.println(provider.getInfo()); 265 } 266 } 267 268 int interfaceType = DigitalCertificate.KEYSTORE_DETECTED; 259 269 260 270 try { … … 264 274 } catch (Exception e1) { 265 275 266 Provider[] providers = Security.getProviders();267 276 if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 268 for (Provider provider : providers) {269 System.out.println(provider.getInfo());270 }271 272 277 // Não conseguiu abrir o token (ePass2000). 273 278 System.out.println("Erro ao ler o token: " + e1.getMessage()); … … 746 751 * ou Smartcard não foi encontrada, ou o usuário não inseriu o Token. 747 752 */ 748 private void loadKeyStore() throws KeyStoreException { 749 750 //Provider pkcs11Provider = new sun.security.pkcs11.SunPKCS11(new ByteArrayInputStream(pkcs11Config.getBytes())); 751 //Security.addProvider(pkcs11Provider); 752 this.keyStore = KeyStore.getInstance("PKCS11"); 753 this.providerName = keyStore.getProvider().getName(); 754 753 private void loadKeyStore() throws GeneralSecurityException { 754 755 try{ 756 if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 757 System.out.println("Carregando provider: PKCS11"); 758 } 759 this.keyStore = KeyStore.getInstance("PKCS11"); 760 this.providerName = keyStore.getProvider().getName(); 761 } 762 catch (GeneralSecurityException kex){ 763 if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 764 System.out.println("Erro ao carregar provider: PKCS11"); 765 Throwable cause = kex.getCause(); 766 kex.printStackTrace(); 767 if (cause != null){ 768 cause.printStackTrace(); 769 } 770 } 771 throw kex; 772 } 755 773 } 756 774 … … 779 797 this.cert = this.keyStore.getCertificate(this.selectedCertificateAlias); 780 798 781 System.out.println("Aliases (" + this.keyStore.size() + "): ");782 799 if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 800 System.out.println("Aliases (" + this.keyStore.size() + "): "); 783 801 for (Enumeration alias = this.keyStore.aliases(); alias.hasMoreElements();) { 784 802 System.out.println(alias.nextElement()); … … 808 826 */ 809 827 public String getPEMCertificate() throws CertificateEncodingException { 810 return Base64Utils.der2pem(this.cert.getEncoded()); 828 if (this.cert != null){ 829 return Base64Utils.der2pem(this.cert.getEncoded()); 830 } 831 return null; 832 811 833 } 812 834
Note: See TracChangeset
for help on using the changeset viewer.