Digital Signing of PDF files with NFC Reader

 

Using our uFR Series NFC Readers combined with JCOP NFC Smart Cards, you can easily integrate signing of your documents or data with your digital signature.

What is a Digital Signature?

Digital signature is an advanced and secure form of an electronic signature. It is used to validate the signer’s identity and authenticity of the signed document or file.

The common way of creating a digital signature is by using Public Key Cryptography (PKC). Systems using PKC are also called Public Key Infrastructures (PKI).

PKI is a proven technology and is a most widely used technique for providing digital verification of electronic data, like documents or transactions.

An asymmetric key pair comprised of one Secret key and one Public key is used in this technique. Secret key which is used for signing is always kept safe and could be known only to an entity who is signing the document or data. Public key which is used for verification can be (and usually is) published online. In general, to check if Digital signature is properly signed by someone, all that is needed is a Public key.

Digital signature provides three basic facts:

Authentication – Proof of origin, who actually signed the document. Digital signatures are linking the user’s signature to an actual entity or person, which can be surely identified.

Integrity – It is always prime interest to keep the data safe and unchanged in transit. Sender and receiver of a message have a crucial need for confidence that the data has not been altered during transmission. Since Digital Signature is comprised of the hash calculated from the data (document or file) signed by the user’s Secret key, if any bit of the signed document is changed the Digital Signature becomes invalid. This makes Digital Signature a 100% reliable proof of integrity.
Non-repudiation – A confident proof that someone signed a particular data or document which cannot be denied. Furthermore, entity who has signed it, cannot deny that action at a later time. Simple possession of secret key at safe uncompromised place is enough proof of signing origin.

What is different with uFR Series?

Common PKI and DS scenario is to use smart cards with contact interface. Contact interface is a decades old technology which has many flaws. The biggest ones being: contact pads are prone to physical damage and should be changed frequently; process of inserting cards into a contact reader takes a long time; users often leave their contact card inside the reader because it is bothersome to insert it every time.

We are using only the Contactless interface of smart cards. This makes digital signing process much quicker, simply by taping a card on reader.

We provide complete API and SDK examples with source codes for easy and quick integration of our products into your PKI and Digital Signing scheme.

Using our software examples you can easily sign any data and check that signature later.

Most common cases use RSA as encryption algorithm. In addition to RSA, we also implemented ECDSA (Elliptic Curve Digital Signature Algorithm), which is the next generation of Digital Signatures. It’s much lighter, faster and more secure. Almost all NIST (National Institute of Standards and Technology) approved curves are supported at this moment.

Furthermore, we provide PKCS module for integration into Adobe Acrobat Reader, so you can easily sign your PDF documents with few clicks using our uFR Series devices.

Video demonstration

Software download

PKCS#11 module is available for download from our software repository.
uFR Signer is available for download from our software repository.

Prerequisites

uFR Series NFC Reader, uFR firmware version 3.9.53 or higher, uFR library version 4.3.8 or higher.

Additional links:

To browse or download other software examples visit our Gitlab Software repository.
For purchasing our devices, visit our official online store.
Feel free to contact our technical support if you have any questions about our software examples.