Delivering Digital Signature Technology with PKI
June 12, 2012Before you deliver a digital signature solution for your company’s e-commerce transactions, you need to decide which public key trust model fits your business and applications. If you implement digital signatures for a small, designated group of people and your company has no intention to implement a PKI infrastructure over the short term, products that follow the direct trust model (e.g., Entrust/Solo, SynCrypt) are suitable for you. However, if you conduct e-commerce in a public environment (e.g., over the Internet), you need a product that falls under the third-party trust model. If you have not implemented PKI in your company, digital signature technology following the third-party trust model can be a killer application that drives you to support other certificate-enabled applications such as encryption, Secure Sockets Layer (SSL) Web communication, and smartcard logon.
Implementing a PKI infrastructure is not an easy task. You need to carefully plan your project and examine vendor solutions. Here are some basic questions to ask yourself or vendors you evaluate, as you plan your PKI and digital signature solution.
Outsource or in-source? You can outsource your PKI and certificate management through a public CA. The public CA will handle certificate management for your company, and you won’t need to host and maintain an in-house CA system. However, you will lose the ownership of your certificates and pay a fee for each certificate the CA issues to your company.
As an alternative to contracting a third-party CA, several software companies offer commercial CA products and comprehensive PKI solutions. Some examples are Baltimore Technologies’ UniCERT, Entrust Technologies’ Entrust/PKI, Microsoft’s Certificate Server, and Netscape’s Certificate Server. Using these products, you can build a CA system to issue and manage certificates and establish CA trust relationships with your business partners.
A recent study by Giga Information Group, an information technology advisory company, compared the costs of different application scenarios using Entrust Technologies and VeriSign. According to the report (available at Entrust Technologies’ Web site), implementing a solution using a commercial PKI product is cheaper than outsourcing CA services.
Which PKI vendor? If you implement PKI, you need to decide which PKI solution to use. Microsoft includes Certificate Server 1.0 in Internet Information Server (IIS) 4.0 and will deliver a comprehensive CA service in Windows 2000 (Win2K—formerly NT 5.0). Microsoft supports digital signature and encryption in Outlook email but does not implement digital signature technology for files; however, Win2K will include Encrypting File System (EFS). You can develop digital signature functionality for your files and base it on your application requirements by using Microsoft’s CryptoAPI.
Entrust Technologies is a strong Microsoft competitor. Entrust Technologies has been developing PKI products for many years and has a substantial presence in large companies. Entrust/PKI running on multiple platforms offers a complete PKI solution. And there are other vendors from which to choose. The decision you make should reflect your technical requirements and business strategy.
Which directories? A CA publishes its issued certificates in a directory. For example, Microsoft’s Certificate Server in Win2K publishes certificates in Active Directory (AD). Netscape’s Certificate Server publishes certificates in Directory Server. Baltimore UniCERT can publish certificates in any X.500 directory, such as ISOCOR GDS. Entrust/PKI can publish certificates in its directory, Entrust/Directory; in an X.500 directory, such as an ICL i500 directory; or in a Lightweight Directory Access Protocol (LDAP) directory, such as Netscape Directory Server. Entrust Technologies is working with Novell to incorporate Entrust/PKI into Novell Directory Services (NDS). If you are planning an enterprise certificate directory or meta-directory, your PKI implementation will affect your enterprise directory choice.
Which CA trust relationship? When you practice e-commerce with your business partners, your CA and your partners’ CAs need to establish a trust relationship so users in different companies can trust one another. Today, two trust-relationship models exist: hierarchy certification and cross-certification. In hierarchy certification, partner companies trust a common root CA, which signs the companies’ CA certificates. In cross-certification, partner companies certify and sign one another’s CA certificates. If you have many business partners, cross-certification will become very complicated. Today, Microsoft’s Certificate Server supports only hierarchy certification; Entrust/PKI supports hierarchy and cross-certification.