{"action":"created","issue":{"url":"https://api.github.com/repos/openeventdatabase/frontend/issues/2","repository_url":"https://api.github.com/repos/openeventdatabase/frontend","labels_url":"https://api.github.com/repos/openeventdatabase/frontend/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/openeventdatabase/frontend/issues/2/comments","events_url":"https://api.github.com/repos/openeventdatabase/frontend/issues/2/events","html_url":"https://github.com/openeventdatabase/frontend/issues/2","id":171926868,"number":2,"title":"Intégrer l'utilisation d'un certificat présent sur le client #8","user":{"login":"julien2512","id":838473,"avatar_url":"https://avatars.githubusercontent.com/u/838473?v=3","gravatar_id":"","url":"https://api.github.com/users/julien2512","html_url":"https://github.com/julien2512","followers_url":"https://api.github.com/users/julien2512/followers","following_url":"https://api.github.com/users/julien2512/following{/other_user}","gists_url":"https://api.github.com/users/julien2512/gists{/gist_id}","starred_url":"https://api.github.com/users/julien2512/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julien2512/subscriptions","organizations_url":"https://api.github.com/users/julien2512/orgs","repos_url":"https://api.github.com/users/julien2512/repos","events_url":"https://api.github.com/users/julien2512/events{/privacy}","received_events_url":"https://api.github.com/users/julien2512/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2016-08-18T15:16:47Z","updated_at":"2016-09-01T23:10:55Z","closed_at":null,"body":"Recopie de #8 du backend : https://github.com/openeventdatabase/backend/issues/8\r\n\r\n\r\nActuellement, le certificat privé est à saisir dans la page du navigateur ! Il est donc lisible dans le DOM. Attention aux attaques XSS, et ce n'est pas non plus très pratique pour l'utilisateur.\r\n\r\nLa signature devrait nécessiter systématiquement la saisie d'un code PIN pour deverrouiller l'accès à la clé privée ...\r\n\r\nA étudier donc l'intégration avec des parapheurs existants (il en existe chez adullact notamment).\r\n\r\n\r\n\r\n\r\n\r\n\r\nUne piste :\r\nhttp://fr.worldline.com/fr-fr/home/solutions/services-mobiles-et-transactionnels/worldline-signer/worldline-signer-server.html\r\nUne autre :\r\nhttp://www.ssi.gouv.fr/agence/publication/publication-des-specifications-techniques-en-matiere-didentification-electronique-eidas/\r\nUne troisième :\r\nhttps://github.com/OpenSC/OpenSC/wiki/Using-smart-cards-with-Java-SE\r\n\r\nMiddleware opensource pour utiliser IAS ECC , apparemment y compris en javascript. Source : estonie !\r\n\r\n@rr8779 est en cours de test de la signature avec LibreOffice. L'impact client et serveur reste à POCer.\r\nvoir https://github.com/rr8779/odt_extract\r\n\r\n\r\n\r\n\r\nJ'ai bien testé l'utilisation de window.crypto.signText, mais l'implémentation des versions antérieures à Firefox 34 n'est pas conforme avec les derniers standards IAS-ECC.\r\nDe fait, l'implémentation de window.crypto.signText a simplement été retiré de firefox ... En attente de réimplémentation. Un plugin rétablissant le fonctionnement a été proposé par la communauté, mais pas conforme non plus.\r\n\r\nL'implémentation proposée par firefox a toutefois été soumise au W3C :\r\nhttp://www.w3.org/2012/webcrypto/WebCryptoAPI/\r\nen attente de validation. Avec un peu de chance, cela sera natif dans quelques mois, mais le protocole IAS-ECC évolue aussi de son coté ...\r\n\r\nFacile à tester :\r\n```\r\n<script>\r\n  alert(window.crypto.signText(\"test\",\"ask\"));\r\n</script>\r\n\r\n```\r\nFirefox 45 : ko, n'est plus implémenté. Plugin pas conforme IAS-ECC\r\nFirefox 38 : ko, n'est plus implémenté. Plugin pas conforme IAS-ECC\r\nFirefox 31 : ko, pas conforme IAS-ECC\r\nFirefox 24 : ko, pas conforme IAS-ECC\r\n\r\nEn attendant, il ne reste qu'à mettre en place une applet, il y en a plusieurs à tester.\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/openeventdatabase/frontend/issues/comments/244239736","html_url":"https://github.com/openeventdatabase/frontend/issues/2#issuecomment-244239736","issue_url":"https://api.github.com/repos/openeventdatabase/frontend/issues/2","id":244239736,"user":{"login":"julien2512","id":838473,"avatar_url":"https://avatars.githubusercontent.com/u/838473?v=3","gravatar_id":"","url":"https://api.github.com/users/julien2512","html_url":"https://github.com/julien2512","followers_url":"https://api.github.com/users/julien2512/followers","following_url":"https://api.github.com/users/julien2512/following{/other_user}","gists_url":"https://api.github.com/users/julien2512/gists{/gist_id}","starred_url":"https://api.github.com/users/julien2512/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julien2512/subscriptions","organizations_url":"https://api.github.com/users/julien2512/orgs","repos_url":"https://api.github.com/users/julien2512/repos","events_url":"https://api.github.com/users/julien2512/events{/privacy}","received_events_url":"https://api.github.com/users/julien2512/received_events","type":"User","site_admin":false},"created_at":"2016-09-01T23:10:55Z","updated_at":"2016-09-01T23:10:55Z","body":"OK, ta librairies est spécialisée dans PKCS1 (signature RSA RFC 3447), pour le moment la mienne dans PKCS7 (adapté aux pki - RFC 2315) !\r\n\r\nJe vais continuer à creuser pour voir comment adapter signText pour utiliser les librairies Pkcs1 de mozilla. (c'est toujours bon à savoir).\r\n\r\nAutre chose, tes certificats sont générés avec openssl ?"}}
{"actor":{"display_login":"julien2512"}}