Signum Agents are lightweight components that bridge native operating system signing capabilities with the Signum SaaS platform.
Agent Overview
The Signum Agents work by leveraging platform-native cryptographic interfaces, such as:
-
Windows: Key Storage Providers (KSP), Cryptographic Service Providers (CSP), and PKCS#11
-
macOS: PKCS#11 and Keychain using CryptoTokenKit
-
Linux: PKCS#11
For more information, see Interoperability.
Download the Agent packages for Windows (.msi), macOS (.pkg), and Linux (.deb, .rpm) from the Signum SaaS Portal.
The Signum Container Agent is a container-based version of the Linux Agent. For access to the Container Agent, contact Keyfactor support.
Once authenticated through an Agent, users or machines gain access to certificates governed by the roles and policies defined in Signum.
Outbound access to port 443 on the Signum server instance is required. Ensure your firewall permits this connection.
For guides on signing with these Agents, see Signing Guides.
Agent Upgrades
Agent binaries are available from the Signum SaaS Portal. For the supported Agents for your server version, see Supported Versions.
Depending on the platform and version, you can either upgrade in-place or uninstall and reinstall your Agent:
In-place Upgrade: In-place upgrades preserve the configuration. On some platforms, in-place updates are not supported and might leave the Agent in an inconsistent state.
Uninstall/Reinstall: When uninstalling the Agent, the existing configuration is purged. You need to run signum-util setup again after the new installation. However, the uninstall process does not remove any configuration stored on the keychain. If you want to ensure the configuration is deleted, run signum-util logout before uninstalling.
|
Platform |
Recommended Upgrade Procedure |
|---|---|
|
Linux DEB (Ubuntu, Debian) |
From version 4.30.4, perform an in-place upgrade with |
|
Linux RPM (RHEL, AlmaLinux, Rocky) |
For versions 4.30.4 to 4.70.1, perform a complete uninstall and new installation. An in-place upgrade is not safe. From version 4.80.1, use |
|
macOS |
Double-click the new |
|
Windows |
Uninstall the previous version, then install the new one. See Windows Agent. |
Agent Tools
After installation, the following tools are available for the Agent:
Signum Util
Only available for macOS and Linux Agents. The Windows agent uses the rtsetup.exe tool for configuration.
The Agent is set up and configured using the Signum Util tool. The tool is added to /usr/local/bin/signum-util by the installer and added to the users path.
Signum Service
Only available for macOS and Linux Agents. The Windows agent uses the RTService tool.
The Signum Service is the background service that serves as bridge between the crypto libraries and the Signum server.
PKCS#11 Module
After installation, the Agent PKCS#11 module, which is needed for configuring different signing tools, can be found in the following locations:
|
OS |
Location |
|---|---|
|
Windows |
|
|
macOS |
|
|
Linux |
|
Other OS-specific Tools
The following tools are also included, based on the OS of your Agent:
|
OS |
Tool |
Functionality |
|---|---|---|
|
Windows |
KSP/CSP |
The KSP or CSP tools make HSM-backed certificates visible in the Windows certificate store. |
|
macOS |
KeyfactorAgentToken |
This is the CryptoTokenKit, which makes Signum
|
|
SignumAgent App |
This is a Basic UI that registers the KeyfactorAgentToken.appex extension. |
In this section
Logging
Windows
Logs for the Windows Agents can be found in C:\Windows\Temp under redtrustclient.txt.
macOS and Linux
Logs for the macOS and Linux Agents can be found in /tmp/:
ls /tmp/*[Ss]ignum* `#Log files for the SignumService and signum-util`
UI and Token Logs
Logs for the UI and token driver-specific can be found in ~/Library/Group Containers/group.com.keyfactor.signum.shared.
-
The log for the UI interface:
keyfactoragent.log -
The log for the token being invoked by the applications using the keychain's certificates:
keyfactoragenttoken.log
Agent Tool Logs
The PKCS#11 logs are stored in ~/.keyfactor/logs.
The Cryptotokenkit logs are stored in ~/Library/Group Containers/group.com.keyfactor.signum.shared.