Products | Versions |
---|---|
Spotfire Developer | All |
Spotfire users may encounter challenges when signing custom extensions due to evolving security practices and the complexities of Spotfire Package Builder's code-signing capabilities. Code-signing certificates are essential for Spotfire extensions to ensure their security and integrity. Signing confirms the extension's authenticity and ensures it has not been tampered with, establishing trust within the Spotfire environment.
Choosing the Right Certificate
The type of certificate required depends on your role:
Steps to Sign a Custom Extension
1. Collect all extension files (DLLs, configuration files, etc.). Ensure extension assemblies MUST be signed with a strong name key using a strong name key file (.snk).
2. Open the Spotfire Package Builder tool.
3. Start a new package in Spotfire Package Builder.
4. Add the compiled assemblies, configuration files, and other necessary resources.
5. Sign the custom extension.
6. The Spotfire Package Builder will compile your signed package.
7. Deploy the signed package to your Spotfire environment via the Spotfire Deployment Area (Admin web page) or using the Package Builder.
Additional Considerations
Timestamping: It is strongly recommended to use a trusted timestamping authority to record the signing time. This ensures that the package remains valid even if the signing certificate expires, by proving the certificate was valid at the time of signing.
Certificate Expiration: A timestamped and signed package will remain valid even if the certificate expires. However, an unsigned or non-timestamped package may become invalid if the certificate expires.
CSG does not provide certificates: Cloud Software Group (CSG) does not issue code-signing certificates. It is the developer’s responsibility to obtain and manage their own certificate to establish authenticity and trust.
Doc: Extensions
Doc: Spotfire Package Builder
Doc: Package Builder console parameter reference