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