Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. be.fedict.commons-eid - 0.6.5
  2. com.itextpdf - 5.5.10
  3. org.bouncycastle - 1.55
  4.  
  5. BeIDCardManager manager = new BeIDCardManager();
  6.  
  7. manager.addBeIDCardEventListener(new BeIDCardEventsListener() {
  8.  
  9. public void eIDCardInserted(CardTerminal arg0, BeIDCard arg1) {
  10. log.info("Inserted");
  11. try {
  12. dostuffwithmycard(arg1);
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. }
  16. }
  17. }
  18.  
  19. protected static void dostuffwithmycard(BeIDCard card) throws IOException, DocumentException, GeneralSecurityException {
  20. Security.addProvider(new BeIDProvider());
  21. KeyStore keyStore = KeyStore.getInstance("BeID");
  22. keyStore.load(null, null);
  23. PrivateKey authnPrivateKey = (PrivateKey) keyStore.getKey("Authentication", null);
  24. Signature signature = Signature.getInstance("SHA1withRSA");
  25. signature.initSign(authnPrivateKey);
  26.  
  27. PdfReader reader = new PdfReader("C:\Untitled.pdf");
  28. FileOutputStream os = new FileOutputStream( "C:\temp\Signed.pdf");
  29. PdfStamper stamper = PdfStamper.createSignature(reader, os, '');
  30. PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
  31. appearance.setReason("Okay");
  32. appearance.setLocation("Home");
  33. appearance.setVisibleSignature(new Rectangle(36,748,144,780), 1, "sig");
  34.  
  35. ExternalDigest digest = new BouncyCastleDigest();
  36. ExternalSignature sig = new PrivateKeySignature(authnPrivateKey, "SHA1", "BeIDProvider");
  37.  
  38. MakeSignature.signDetached(appearance, digest, sig, keyStore.getCertificateChain("Signature"), null, null, null, 0, CryptoStandard.CMS);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement