|
|
||
Enabling Cryptographic Devices for SSL |
|||
|
|
Manage cryptographic keys and store them on cryptographic hardware to provide a highly secure architecture for secure online transactions. This capability greatly increases performance and security in a Web server using SSL. Supported cryptographic devices include:
The Rainbow Cryptoswift PCI, nCipher nFast Accelerator and nCipher nForce Accelerator without key storage, are for public key operations (RSA key decryption). Keys are not stored on the accelerator device, but are still stored in the .kdb file. Accelerator devices are used to speed up the public key cryptographic functions of SSL, freeing up your server processor, which increases server throughput and shortens wait time. The Rainbow Cryptoswift and nCipher Accelerators mainly incorporate faster performance (more concurrent secure transactions). With the PKCS#11 protocol, RSA keys are stored on a cryptocard to ensure authentication. The IBM 4758 is not a pure accelerator because it performs key storage with acceleration. The nCipher nForce Accelerator can either perform just acceleration, or it can perform both acceleration and key storage with PKCS#11 support. The IBM 4758 and nCipher nForce Accelerator with PKCS#11 support ensures that keys are completely inaccessible to the outside world and are never revealed in an unencrypted form because the key is stored on the hardware, providing enhanced key protection and authentication. nCipher nForce Accelerator 4.0 and higher with PKCS11 key storage has a nonremovable option which improves performance by 30%. Contact nCipher Technical Support for instructions to turn on this feature. Target Platforms |
|
![]()
|
The Rainbow Cryptoswift Card is available on the following platforms:
|
||
![]()
|
The nCipher nFast Accelerator is available on the following platforms:
|
||
![]()
|
The nCipher nForce Accelerator device is available on the following platforms: Accelerator mode-
|
||
![]() ![]() ![]() ![]()
|
Key storage accelerator mode-
|
||
|
The IBM 4758 model 23 with PKCS#11 support is available on the following platforms: |
||
To install Rainbow CryptoSwift and IBM 4758 devices, plug the cards into the server PCI slot and load up the driver. Installation of the nCipher accelerator boxes requires a SCSI card or PCI-based nForce unit. The IBM 4758 requires the PKCS11 support software for the host machine and internal firmware. You will also need the manual which explains software installation and card coprocessor microcode loading. The support software and manual do not come with the IBM 4758 card, but are available for download from http://www.ibm.com/security/cryptocards/. From the download site, you need to obtain the PKCS#11 model 023 Version 2.3 software and the Version 2.30 PKCS#11 Installation manual. After installing the support software on your machine and loading the microcode on the IBM 4758, you need to initialize the card. The module for the PKCS11 device, the token (device) label, the key label of the key on the device, and the user PIN and password of the token need to pass to the GSKit for access to the key on the PKCS11 device. Note that the PKCS11 module is different for each platform and PKCS11 device. For the IBM 4758 card, the PKCS11 module is shipped with the bos.pkcs11 package on AIX, and with the PKCS11 software from the http://www.ibm.com/security/cryptocard download site for Windows NT. The PKCS11 module for the nCipher device should come with the package. The nCipher library is located in the $NFAST_HOME/toolkits/pkcs11 directory. Below are the default locations of the PKCS11 modules for each PKCS11 device: |
|||
![]() ![]() ![]() ![]()
|
|
||
|
Initializing the IBM 4758 device on AIX |
||
|
To initialize the IBM 4758 card on AIX, you must first obtain and install the bos.pkcs11 software. Note: The bos.pkcs11 software on the AIX 4.3.3 October and November 2000 Update CDs contains a forking problem. You can obtain the bos.pkcs11 package with the fix from the next AIX 4.3.3 Update CD, or from: Download AIX fixes. Select Download >AIX fixes > Simple Search > AIX Version 4 This package installs the PKCS11 module needed for SSLPKCSDriver directive discussed below. After the PKCS11 software is installed, Change to the /usr/lib/pkcs11/methods directory:
|
|||
|
Initializing the IBM 4758 device on Windows NT |
||
|
To initialize the IBM 4758 card on Windows NT, you need to obtain the PKCS11 Model 023 Version 2.3 software for Windows NT from http://www.ibm.com/security/cryptocards/. If you want to use the sample configuration utility that installs with the PKCS11 software to initialize your card, you need to change to the location of the tokenm.mak and tokeni.mak files from your command line. These files are typically located in c:\pkcs11\src\samples\tokens. If you are using the VisualAge C++ for Windows compiler, run the command line for the directory containing the tokenm.mak and tokeni.mak files. If you are using Microsoft Visual C++ compiler, from the command line for the directory containing the tokenm.mak and tokeni.mak files, type nmake tokenm and press Enter. Nmake compiles the sample program and builds the tok_obj.exe configuration utility to initialize the card. Note: Make sure the cryptoki.dll module is in your path. |
|||
|
Initializing PKCS11 Token on Windows NT |
||
|
To initialize the PKCS11 token on Windows NT:
Using IKEYMAN to Store Keys on a PKCS11 device |
|||
![]() ![]() ![]() ![]()
|
To store keys on your PKCS11 device, you need to provide an ikmuser.properties file for IKEYMAN. To provide this file: |
||
Now, as long as the ikmuser.properties file is in the classes directory, whenever you bring up IKEYMAN, the contents of the ikmuser.properties file are read. When IKEYMAN comes up, the IBM Key Management window has an additional menu item called Cryptographic Token.
Note: With the IBM HTTP Server, you must specify a keyfile to perform encryption. If you are using PKCS11 devices, this keyfile should hold your signer certificates for your personal certificate, which are located on the PKCS11 device. Configuring the IBM HTTP Server to use Accelerator DevicesThe IBM HTTP Server enables accelerator devices by default. To disable your accelerator device, you need to add the following directive to your configuration file: SSLAcceleratorDisable Configuring the IBM HTTP Server to use Accelerator and Key Storage Devices |
|||
|
If you want the IBM HTTP Server to use the nCipher nForce Accelerator Device with the key storage mode, you need to:
Configuring the IBM HTTP Server to Use Key Storage DevicesIf you want the IBM HTTP Server to use the PKCS11 interface (key storage) without acceleration mode, configure the following:
(Back to Top)
|