Workstation requirements
eParapher needs the following technical environment :
| System Architecture | x86, ppc, sparc |
| Operating System | All Windows, Linux and MACOS X |
| Java Runtime | version 1.5 or later |
| KeyStore | PKCS#12, JKS, JCEKS, BouncyCastle or CSP (MSCAPI) |
| Hardware | Anything that come with a full supported PKCS#11 interface |
| Signature Algorithm | SHA-1 to SHA-512, MD-5 |
| KeyPair Format | RSA, DSA, ECDSA |
| PKI Standards | X.509v3, CRL, OCSP, TSP, LDAP |
Libraries
eParapher is based on the following API's:
- eclipse RCP for the GUI APIs.
- iText for PDF signature and simple PDF convertion of images and plain text files.
- Bouncy Castle for the Cryptographic API's.
- Sun's JCE Providers for accessing Microsoft certificate store (CAPI), PKCS #11's hardware tokens and XML Signature APIs.
- OpenOffice engine for converting your Office Documents, including word, excel and powerpoint, into PDF.
Open Standards
eParapher is devlopped around the following standards :
IETF RFCs
- PKIX Certificate and CRL Profile : http://tools.ietf.org/html/rfc5280
- PKI Algorithms and Identifiers : http://tools.ietf.org/html/rfc3279
- Cryptographic Message Syntax : http://tools.ietf.org/html/rfc5083
- Timestamping Protocol : http://tools.ietf.org/html/rfc3161
- Online Certificate Status Protocol (OCSP) : http://tools.ietf.org/html/rfc2560
W3C standards
XML Digital Signature :
XML Encryption :
Adobe PDF format
- http://tools.ietf.org/html/rfc5083
- http://www.pdf-tools.com/asp/pdf-specifications.asp
- http://www.adobe.com/devnet/pdf/pdf_reference.html
OpenOffice? format
Java standards
- JSR 55 : Certification Path API (provider-based APIs for creating, building, and verifying certificate chains)
- JSR 105 : XML Digital Signature API Specification ( http://xml.coverpages.org/ni2005-07-12-a.html)
- JSR 106 : XML Digital Encryption APIs
- JavaTM PKI Programmer's Guide
Development and continuous integration Tools
eParapher is developped around the Agile methodology.
Best efforts are made by the team in order to automate everything.
Tools
Subversion is used to manage the code repository.
Apache Maven is the project management tool for building, unit testing, technical web site, deployement, ...
For the documentation, docbook is used for generating different formats : html, pdf and eclipse doc.
Eclipse is used as an IDE, with Mylyn plugin and this Trac website in order to improve reactivity and productivity.


