Changeset 5179 for branches/2.3


Ignore:
Timestamp:
11/14/11 18:25:14 (12 years ago)
Author:
rafaelraymundo
Message:

Ticket #2307 - Erro ao tentar logar com cadastrar certificado digital.

Location:
branches/2.3/security
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2.3/security/ExpressoCert/src/br/gov/serpro/cert/DigitalCertificate.java

    r5152 r5179  
    807807            // Adiciona parâmetro certificado no método post, executa o método, pega a resposta do servidor 
    808808            // como uma string com CRLF de separador entre os campos e gera um array de Strings 
    809             httppost.addParameter("certificado", Base64Utils.der2pem(cert.getEncoded())); 
     809 
     810            if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 
     811                System.out.println("\nthis.cert: "+Base64Utils.der2pem(this.cert.getEncoded())+"\n"); 
     812            } 
     813 
     814            httppost.addParameter("certificado", Base64Utils.der2pem(this.cert.getEncoded())); 
    810815            httpclient.executeMethod(httppost); 
    811816            resposta = httppost.getResponseBodyAsString().split(CRLF); 
     
    913918             
    914919                if (this.setup.getParameter("debug").equalsIgnoreCase("true")) { 
     920                    System.out.println("Selected Alias: "+this.selectedCertificateAlias); 
    915921                    System.out.println("Aliases (" + this.keyStore.size() + "): "); 
    916922                    for (Enumeration alias = this.keyStore.aliases(); alias.hasMoreElements();) { 
  • branches/2.3/security/ExpressoCert/src/br/gov/serpro/cert/Token.java

    r5024 r5179  
    1717import java.util.logging.Logger; 
    1818import java.security.cert.X509Certificate; 
     19import java.text.DateFormat; 
    1920import java.util.HashMap; 
     21import java.util.Locale; 
    2022import java.util.Map; 
    2123import sun.security.pkcs11.wrapper.CK_ATTRIBUTE; 
     
    191193                        System.out.println("Private key LABEL: "+new String((char [])TEMPLATE_KEY_LABEL_ID[0].pValue)); 
    192194                    } 
    193                     System.out.println("\nCerts:"); 
    194                 } 
    195  
     195                } 
     196 
     197                if (setup.getParameter("debug").equalsIgnoreCase("true")) { 
     198                    System.out.println("Certs:"); 
     199                } 
     200                 
    196201                for (long cert : certs){ 
    197202                    tmpPKCS11.C_GetAttributeValue(session, cert, TEMPLATE_CERT_LABEL_ID); 
     
    208213                            X509Certificate certObj = (X509Certificate)cf.generateCertificate(in); 
    209214                            if (certObj.getBasicConstraints() == -1 ){ 
     215 
     216                                StringBuilder selector = new StringBuilder(); 
     217                                // get more info to generate the value 
     218                                // Subject's CN / Issuer's CN / Expiration Data 
     219                                String subject = certObj.getSubjectX500Principal().getName(); 
     220                                int pInicial = subject.indexOf('=')+1; 
     221                                int pFinal = subject.indexOf(',', pInicial); 
     222                                selector.append(subject.substring(pInicial, pFinal)+" | "); 
     223 
     224                                String issuer = certObj.getIssuerX500Principal().getName(); 
     225                                pInicial = issuer.indexOf('=')+1; 
     226                                pFinal = issuer.indexOf(',', pInicial); 
     227                                selector.append(issuer.substring(pInicial, pFinal)+" | "); 
     228 
     229                                Locale locale = new Locale("pt", "BR"); 
     230                                DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, locale); 
     231                                selector.append(df.format(certObj.getNotAfter())+" | "); 
     232                                 
     233                                selector.append("("+certObj.getSerialNumber()+")"); 
     234                                 
    210235                                aliases.put(new String((char [])TEMPLATE_CERT_LABEL_ID[0].pValue), 
    211                                         certObj.getSubjectX500Principal().getName()); 
     236                                        selector.toString()); 
    212237                            } 
    213238                        } 
  • branches/2.3/security/ExpressoCert/src/br/gov/serpro/ui/DialogBuilder.java

    r5024 r5179  
    372372 
    373373            String subject = certificateSelectorDialog.getCertificateSubject(); 
    374             String label = ""; 
     374            String label = null; 
    375375 
    376376            for (Map.Entry<String, String> entry : entries){ 
Note: See TracChangeset for help on using the changeset viewer.