Software Changes
The software changes introduced in this release primarily affect the FM SDK, as detailed in FM Migration. Any additional changes are described in the following sections.
FM SDK (formerly PPO) is now included with the SafeNet ProtectToolkit software
The latest versions of the client software and HSM firmware can be found on the Thales Technical Support Customer Portal. See Support Contacts for more information.
Installation Directories
The installation directories have been modified to conform to SafeNet standard conventions, as follows:
Linux | /opt/safenet/protecttoolkit5/opt/safenet/fm-toolchain |
Windows | C:\Program Files\SafeNet\Protect Toolkit 5 |
Environment Variables
Environment configuration for the SafeNet ProtectToolkit-C SDK and FM SDK has been simplified in this release as follows. Manual setting of environment variables is no longer required.
Linux | A configuration script (setvars.sh) is now included with SafeNet ProtectToolkit-C to configure your development environment. You would typically run this script each time you open a new shell. See the installation documentation for more information. |
Windows | The runtime environment is automatically configured as part of the installation process. The FM SDK installation directory includes a configuration batch (fmsdkvars.bat) file to configure your FM development environment. You would typically run this batch file each time you open a new shell. See the installation documentation for more information. |
Installer Directory Structure
├───<part_number>_sw_license_agreement.pdf ├───<part_number>_sw_license_agreement.txt ├───autorun.inf │ ├───firmware │ └──<firmware_upgrade_files> │ └───SDKs ├── safeNet-install.sh │ ├── AIX │ ├── PTKcprt │ │ └── PTKcprt.bff │ ├── PTKcpsdk │ │ └── PTKcpsdk.bff │ ├── PTKjprov │ │ └── PTKjprov.bff │ ├── PTKjpsdk │ │ └── PTKjpsdk.bff │ └── PTKnethsm │ └── PTKnethsm.bff │ ├── HP-UX │ ├── PTKcprt │ │ └── PTKcprt.depot │ ├── PTKcpsdk │ │ └── PTKcpsdk.depot │ ├── PTKjprov │ │ └── PTKjprov.depot │ ├── PTKjpsdk │ │ └── PTKjpsdk.depot │ └── PTKnethsm │ └── PTKnethsm.depot │ ├── Linux │ ├── fm_sdk │ │ └── PTKfmsdk-<version>.i386.rpm │ ├── fm_toolchain │ │ └── fm-toolchain-ppc440e-<version>.i686.rpm │ ├── hsm_net_server │ │ └── PTKnetsrv-<version>.i386.rpm │ ├── network_hsm_access_provider │ │ └── PTKnethsm-<version>.i386.rpm │ ├── pci_hsm_access_provider │ │ └── PTKpcihsm2-<version>.i386.rpm │ ├── ptkc_runtime │ │ └── PTKcprt-<version>.i386.rpm │ ├── ptkc_sdk │ │ └── PTKcpsdk-<version>.i386.rpm │ ├── ptkj_runtime │ │ └── PTKjprov-<version>.i386.rpm │ └── ptkj_sdk │ └── PTKjpsdk-<version>.i386.rpm │ ├── Linux64 │ ├── fm_sdk │ │ └── PTKfmsdk-<version>.x86_64.rpm │ ├── fm_toolchain │ │ └── fm-toolchain-ppc440e-<version>.i686.rpm │ ├── hsm_net_server │ │ └── PTKnetsrv-<version>.x86_64.rpm │ ├── network_hsm_access_provider │ │ └── PTKnethsm-<version>.x86_64.rpm │ ├── pci_hsm_access_provider │ │ └── PTKpcihsm2-<version>.x86_64.rpm │ ├── ptkc_runtime │ │ └── PTKcprt-<version>.x86_64.rpm │ ├── ptkc_sdk │ │ └── PTKcpsdk-<version>.x86_64.rpm │ ├── ptkj_runtime │ │ └── PTKjprov-<version>.x86_64.rpm │ └── ptkj_sdk │ └── PTKjpsdk-<version>.x86_64.rpm │ ├── Solaris │ ├── PTKcprt │ │ └── PTKcprt.pkg │ ├── PTKcpsdk │ │ └── PTKcpsdk.pkg │ ├── PTKjprov │ │ └── PTKjprov.pkg │ ├── PTKjpsdk │ │ └── PTKjpsdk.pkg │ └── PTKnethsm │ └── PTKnethsm.pkg │ ├── SolarisX86 │ ├── PTKcprt │ │ └── PTKcprt.pkg │ ├── PTKcpsdk │ │ └── PTKcpsdk.pkg │ ├── PTKjprov │ │ └── PTKjprov.pkg │ ├── PTKjpsdk │ │ └── PTKjpsdk.pkg │ └── PTKnethsm │ └── PTKnethsm.pkg │ ├───Win32 │ ├───fm_sdk │ │ └── PTKfmsdk.msi │ ├───hsm_net_server │ │ └── PTKnethsm.msi │ ├───network_hsm_access_provider │ │ └── PTKnethsm.msi │ ├───pci_hsm_access_provider │ │ └── PTKpcihsm2.msi │ ├───ptkc_runtime │ │ └── PTKcprt.msi │ ├───ptkc_sdk │ │ └── PTKcpsdk.msi │ ├───PTKJ_Runtime │ │ └──PTKjprt.msi │ ├───PTKJ_SDK │ │ └── PTKjpsdk.msi │ └───Ptk-M │ └── SafenetKSP32.msi │ └───Win64 ├───fm_sdk │ └── PTKfmsdk.msi ├───hsm_net_server │ └── PTKnethsm.msi ├───network_hsm_access_provider │ └── PTKnethsm.msi ├───pci_hsm_access_provider │ └── PTKpcihsm2.msi ├───ptkc_runtime │ └── PTKcprt.msi ├───ptkc_sdk │ └── PTKcpsdk.msi ├───PTKJ_Runtime │ └──PTKjprt.msi ├───PTKJ_SDK │ └── PTKjpsdk.msi └───Ptk-M ├── PTKmprt64.msi └── SafenetKSP64.msi