Berthou.comJava, DB2, Websphere, apache, ma vision de l’informatique… | |||||||||||||||||||
DescriptionCet article fait suite à « Signer un document PDF en Java » # # List of providers and their preference orders (see above): # security.provider.1=sun.security.provider.Sun security.provider.2=sun.security.rsa.SunRsaSign security.provider.3=com.sun.net.ssl.internal.ssl.Provider security.provider.4=com.sun.crypto.provider.SunJCE security.provider.5=sun.security.jgss.SunProvider security.provider.6=com.sun.security.sasl.Provider security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI security.provider.8=sun.security.smartcardio.SunPCSC security.provider.9=sun.security.mscapi.SunMSCAPI Services supportés par SunMSCAPI
Attention : J’ai remarqué en utilisant cette API que le code PIN de la carte à puce est re-demandé même s’il est fourni dans l’application (cela doit être un bug des drivers du lecteur de carte) Exempletry { KeyStore ks = KeyStore.getInstance("Windows-ROOT"); ks.load(null, null) ; java.util.Enumeration en = ks.aliases() ; while (en.hasMoreElements()) { String aliasKey = (String)en.nextElement() ; Certificate c = ks.getCertificate(aliasKey) ; System.out.println("---> alias : " + sss) ; System.out.println(" Certificat : " + c.toString() ) ; if (aliasKey.equals("myKey") ) { PrivateKey key = (PrivateKey)ks.getKey(aliasKey, "monPassword".toCharArray()); Certificate[] chain = ks.getCertificateChain(aliasKey); } } } catch (Exception ioe) { System.err.println(ioe.getMessage()); }
Voir aussi |
CatégoriesMots-clefsapplet
architecture
certificat
chart
css
db2
design
dhtml
exemple
formulaire
graph
ibm
illacrimo
itext
java
javascript
jboss
jeux
jquery
linux
mainframe
migration
multilingue
mysql
OpenSource
pdf
php
plugin
recherche
script
servlet
source
tchart
theme
topsy
twitter
web 2.0
webdesign
websphere
wordpress
www
zip
Articles récentsCommentaires récents |
||||||||||||||||||
|
| |||||||||||||||||||
Très bonne découverte. C’est super pratique au niveau de l’utilisation d’application.
Mais une petite question, as-tu réussi à l’utiliser avec Bouncy Castle?
Je vais regarder si j’ai testé cela (avec Bouncy Castle). Si c’est le cas je l’ai fais dans le cadre de la signature d’un document PDF.
Car il y a quand même une particularité avec ce provider, c’est que l’on ne peut pas accéder à la clé privé de l’utilisateur.
Du coup, tous les calculs sont réalisés par les API Windows…
Du coup, très curieux de savoir si Bouncy Castle fonctionne. Merci pour les conseils…
bizarre cette ligne:
System.out.println(« —> alias : » + sss) ;
Oui j’ai essayé de donner des noms de variables plus parlant en ecrivant le code dans l’article mais j’ai oublie de corriger cela.
C’est bien sur
System.out.println( « —> alias : » +aliasKey) ;
Ajouter une réponse