the Belgian eID and PDF:
Forms and Digital Signatures

These are my notes for my GovCamp presentation in Brussels (September 21, 2006; between OSCon and DrupalCon).

I was asked to talk about the Belgian eID; the eID is the new Belgian identity card in the form of a smartcard. I am not an eID expert, so I decided to change the focus of the presentation to a technology I know rather well: the Portable Document Format (PDF).

In this article you will learn:

The conclusion will be that you really don't need to be an eID expert to achieve all this. If I can do it, so can you ;-)


previous page | page 1 | page 2 | page 3 | page 4

Summary

In this presentation we have learned more about the following topics:

Forms in a PDF document

We have learned:

Note that XFA forms are not yet supported in iText, and that special usage rights can only be added using official Adobe software.

The Belgian eID and PDF

We have used an eID to:

  1. Fill in a form with data retrieved from the eID
  2. Learn about the different certificates on an eID
  3. Add one or more recipient (or ordinary) signature to a PDF document
  4. Add one author (or certifying) signature to a PDF document

Note that we have use the qualified (or non-repudiation) certificate to add the signatures. The hash of the PDF document content was generated on a Vasco DigiPass 850 smartcard reader.

We didn't go into details. I hope you agree you didn't have to be an eID specialist to understand the principles of using an eID in combination with PDF documents. You can find out more about PDF in my book. At the bottom of this page you'll find some interesting links to pages about the eID.

Extra links

Resources

All examples in this article were created using the Java version of iText. There are also some .NET ports of iText available. If you have .NET eID software, it should be possible to adapt the examples so that they work in a .NET environment too.

Other articles on this subject

Relevant mailinglist questions regarding signatures

Note that some questions can't be answered because some requirements depend on wrong assumptions:

About the book

This article was made from the notes of my presentation for GovCamp Brussels. It is an extended version of Appendix D of the book iText in Action.

You will need this book if you want to know more about creating and manipulating PDF documents.

For instance:

About the eID

This is a list of useful links if you want to know more about the eID

  1. GoDot.be: the website of Danny De Cock
  2. eid.belgium.be: Belgium's eID portal
  3. The Belgian Identity Card (Overview): a short introduction to the eID written by Danny De Cock, Christopher Wolf, and Bart Preneel.
  4. FIDIS: a study on id documents
  5. rijksregister.fgov.be: the National Registry
  6. Certipost: check and download certificates
  7. MicroSoft: the eID page
  8. Thesis Alexander Goossens (in Dutch): eID; Wat is het? Hoe werkt het? Wat zijn de mogelijkheden?

Further reading on cryptography and digital signatures

  1. Wikipedia: digital signature, Certificate Authority, PKI,...
  2. The PKI Page
  3. Bouncy Castle: Java cryptography resources and open source code
  4. Legal issues: A Comparison of Digital and Handwritten Signatures (Paper for MIT 6.805/STS085: Ethics and Law on the Electronic Frontier, Fall 1997)
  5. Digital Signatures and Electronic Documents: A Cautionary Tale (IFIP Conference on Communications and Multimedia Security, September 2002)

Acknowledgements

I would like to thank the following people:

previous page | page 1 | page 2 | page 3 | page 4
top
Author: Bruno Lowagie, August 2006
iText @ Ghent UniversityiText @ Ghent University

Contact | Home | Site Map | Print
© 2006 Bruno Lowagie @ Ghent University, disclaimer