<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>[Demoiselle-certificate]</title>
    <link>https://www.frameworkdemoiselle.gov.br/c/message_boards/find_recent_posts?p_l_id=</link>
    <description>[Demoiselle-certificate]</description>
    <item>
      <title>[Demoiselle-certificate]</title>
      <link>https://www.frameworkdemoiselle.gov.br/c/message_boards/find_message?p_l_id=&amp;messageId=156789</link>
      <description>Boa tarde,&lt;br /&gt;&lt;br /&gt;Estou encarregado de fazer um applet que assine um documento e estou utilizando a engine do demoiselle para isso. Porém, estou tendo problemas...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gostaria de uma ajuda nas seguintes questões...&lt;br /&gt;&lt;strong&gt;-Como eu removo este certificado?&lt;/strong&gt;&lt;br /&gt;Para testar criei um certificado auto-assinado em meu nome. Importei no browser e o applet de exemplo listou. Porém, quando tento assinar algum documento com aquele certificado não consigo obter a chave privada. Além disso, ao tentar excluir o certificado achando que eu tinha feito algo errado no certificado, retirei ele do browser porem ele não some da aplicaçao. Já olhei em tudo que é canto....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-Como eu defino uma CRL local válida. Não está funcionando o método abaixo&lt;/strong&gt;&lt;br /&gt;Configuration config = Configuration.getInstance();config.setCrlIndex(&amp;#034;teste.crl_index&amp;#034;);config.setCrlPath(&amp;#034;C:\\tmp\\crls&amp;#034;);config.setOnline(false);&lt;br /&gt;&lt;br /&gt;eu tenho o seguinte erro :&lt;br /&gt;&lt;br /&gt;Exception in thread &amp;#034;main&amp;#034; br.gov.frameworkdemoiselle.certificate.repository.CRLRepositoryException: Could not get a valid CRL from Certificateat br.gov.frameworkdemoiselle.certificate.repository.OffLineCRLRepository.getX509CRL(OffLineCRLRepository.java:82)at br.gov.frameworkdemoiselle.certificate.validator.CRLValidator.validate(CRLValidator.java:58)at br.gov.frameworkdemoiselle.certificate.CertificateManager.init(CertificateManager.java:94)at br.gov.frameworkdemoiselle.certificate.CertificateManager.&amp;lt;init&amp;gt;(CertificateManager.java:66)at Teste.main(Teste.java:39)&lt;br /&gt;&lt;br /&gt;segue código que gera o erro. este é sem a applet.&lt;div class="code"&gt;&lt;span class="code-lines"&gt;&amp;nbsp;1&lt;/span&gt;import java.io.File;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;2&lt;/span&gt;import java.security.KeyStore;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;3&lt;/span&gt;import java.security.KeyStoreException;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;4&lt;/span&gt;import java.security.cert.Certificate;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;5&lt;/span&gt;import java.security.cert.X509Certificate;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;6&lt;/span&gt;import br.gov.frameworkdemoiselle.certificate.repository.Configuration;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;7&lt;/span&gt;import br.gov.frameworkdemoiselle.certificate.CertificateManager;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;8&lt;/span&gt;import br.gov.frameworkdemoiselle.certificate.applet.certificate.ICPBrasilCertificate;&lt;br /&gt;&lt;span class="code-lines"&gt;&amp;nbsp;9&lt;/span&gt;import br.gov.frameworkdemoiselle.certificate.keystore.loader.implementation.FileSystemKeyStoreLoader;&lt;br /&gt;&lt;span class="code-lines"&gt;10&lt;/span&gt;&lt;br /&gt;&lt;span class="code-lines"&gt;11&lt;/span&gt;public class Teste {&lt;br /&gt;&lt;span class="code-lines"&gt;12&lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;&lt;span class="code-lines"&gt;13&lt;/span&gt;&lt;br /&gt;&lt;span class="code-lines"&gt;14&lt;/span&gt;File arquivo = new File(&amp;#034;D:\\Users\\cast.alexandre\\Desktop\\meuKeystore.jks&amp;#034;);System.out.println(arquivo.exists());&lt;br /&gt;&lt;span class="code-lines"&gt;15&lt;/span&gt;KeyStore ks = new FileSystemKeyStoreLoader(arquivo).getKeyStore(&amp;#034;changeit&amp;#034;);&lt;br /&gt;&lt;span class="code-lines"&gt;16&lt;/span&gt;try {&lt;br /&gt;&lt;span class="code-lines"&gt;17&lt;/span&gt;Configuration config = Configuration.getInstance();config.setCrlIndex(&amp;#034;teste.crl_index&amp;#034;);&lt;br /&gt;&lt;span class="code-lines"&gt;18&lt;/span&gt;config.setCrlPath(&amp;#034;C:\\tmp\\crls&amp;#034;);&lt;br /&gt;&lt;span class="code-lines"&gt;19&lt;/span&gt;config.setOnline(false);&lt;br /&gt;&lt;span class="code-lines"&gt;20&lt;/span&gt;Certificate[] c = ks.getCertificateChain(&amp;#034;certPessoalAl&amp;#034;); &lt;br /&gt;&lt;span class="code-lines"&gt;21&lt;/span&gt;X509Certificate x509 = (X509Certificate)c[0];        &lt;br /&gt;&lt;span class="code-lines"&gt;22&lt;/span&gt;CertificateManager cm = new CertificateManager(x509, true);        &lt;br /&gt;&lt;span class="code-lines"&gt;23&lt;/span&gt;ICPBrasilCertificate cert = cm.load(ICPBrasilCertificate.class);       &lt;br /&gt;&lt;span class="code-lines"&gt;24&lt;/span&gt;System.out.println(cert.getNome());} catch (KeyStoreException e) {&lt;br /&gt;&lt;span class="code-lines"&gt;25&lt;/span&gt;// TODO Auto-generated catch blocke.printStackTrace();&lt;br /&gt;&lt;span class="code-lines"&gt;26&lt;/span&gt;}}&lt;br /&gt;&lt;span class="code-lines"&gt;27&lt;/span&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Alguem pode me ajudar? Obrigado!</description>
      <pubDate>Mon, 25 Aug 2014 18:15:55 GMT</pubDate>
      <guid isPermaLink="false">https://www.frameworkdemoiselle.gov.br/c/message_boards/find_message?p_l_id=&amp;messageId=156789</guid>
      <dc:creator>Alexandre Nunes Lopes</dc:creator>
      <dc:date>2014-08-25T18:15:55Z</dc:date>
    </item>
  </channel>
</rss>

