A desktop application for cataloging SSL/TLS certificates to Atlassian Confluence Server/Data Center.
Certificate Journal is an Electron-based desktop application that helps you manage and track SSL/TLS certificates by automatically documenting them in Confluence pages. The tool parses certificate files (PEM, DER, CRT, P12, PFX), extracts key information, and submits it to organized tables in Confluence.
- 📜 Certificate Parsing: Supports PEM, DER, CRT, P12, and PFX formats
- 🔒 Password-Protected Files: Handles encrypted certificate files with password prompts
- 📊 Organized Documentation: Automatically organizes certificates by issuing CA in dedicated sections
- 🗓️ Date-Based Organization: Certificates are filed to monthly Confluence pages based on expiration date
- ✅ Safe Append-Only: Never overwrites or deletes existing certificate entries
- 🎯 Confluence Integration: Direct integration with Confluence Server/DC REST API
- 🔐 Secure Authentication: Bearer token authentication with secure credential storage
- Operating System: Linux, macOS, or Windows
- Confluence: Confluence Server or Data Center 9.2.6+ (not compatible with Confluence Cloud)
- Authentication: Confluence Bearer token (Personal Access Token)
- Confluence Pages: Monthly certificate pages with proper marker sections (see CONFLUENCE_SETUP.md)
sudo dpkg -i cert-journal_1.0.0_amd64.debsudo rpm -i cert-journal-1.0.0-1.x86_64.rpm- Download the
.zipfile - Extract
Certificate Journal.app - Drag to Applications folder
- Right-click and select "Open" (first time only)
# Clone the repository
git clone https://github.com/InfiniteInsight/cert-journal.git
cd cert-journal
# Install dependencies
npm install
# Run in development mode
npm start
# Build for production
npm run makeSee DEVELOPMENT.md for detailed build instructions.
On first launch, you'll need to configure your Confluence connection:
- Confluence URL: Your Confluence Server URL (e.g.,
https://confluence.corp.example.com) - Space Key: The Confluence space where certificate pages are stored
- Bearer Token: Your Confluence Personal Access Token
To create a Bearer Token in Confluence:
- Go to your Confluence profile → Settings
- Navigate to "Personal Access Tokens"
- Click "Create token"
- Give it a name (e.g., "Certificate Journal")
- Copy the token (you won't see it again!)
Before using the tool, your Confluence pages must have the proper marker sections. See CONFLUENCE_SETUP.md for detailed setup instructions.
- Click "Load Certificate" or drag-and-drop a certificate file
- If the certificate is password-protected, enter the password when prompted
- Review the parsed certificate information
- Fill in additional required fields:
- Requestor: Person who requested the certificate
- Location: Where the certificate is deployed
- Distribution Group: Team or group responsible
- Notes: Any additional information
- Click "Submit to Confluence"
- The certificate will be automatically added to the appropriate monthly page and CA section
Certificates are automatically organized by:
- Monthly Pages: Based on expiration date (e.g., "2026-12 Certificates")
- CA Sections: Grouped by issuing Certificate Authority:
- SECTIGO: Sectigo certificates
- PKI-TIVO-COM: TiVo/internal PKI certificates
- THIRD-PARTY: DigiCert, GoDaddy, Let's Encrypt, etc.
- SDV: SDV certificates
- LEGACY: Unknown or legacy CAs
Each Confluence page uses HTML comment markers to define sections:
<!-- SECTIGO-START -->
Public Server Certificates - Sectigo
[Table with all Sectigo certificates]
<!-- SECTIGO-END -->
The tool finds the appropriate section and appends new certificates to the existing table.
- Append-Only: Never deletes or overwrites existing entries
- Non-Destructive: Only adds new rows to existing tables
- Marker-Based: Uses clear section markers to avoid accidental edits
- Fallback Mode: If markers aren't found, appends to end of page (safe mode)
| Format | Extension | Description |
|---|---|---|
| PEM | .pem, .crt, .cer |
Base64-encoded certificates |
| DER | .der, .cer |
Binary DER-encoded certificates |
| PKCS#12 | .p12, .pfx |
Password-protected certificate bundles |
Your Confluence page doesn't have the required HTML comment markers. See CONFLUENCE_SETUP.md to add them.
- Verify your Bearer token is correct and hasn't expired
- Check that your Confluence URL is correct
- Ensure your token has permission to edit the target space
The monthly page doesn't exist yet. Create a page with the correct naming format (e.g., "2026-12 Certificates") and add the required marker sections.
- Verify the file is a valid certificate
- For P12/PFX files, ensure you're entering the correct password
- Check that the file isn't corrupted
- USER_GUIDE.md - Detailed usage instructions
- CONFLUENCE_SETUP.md - Setting up Confluence pages
- DEVELOPMENT.md - Developer guide
- Credentials: Stored securely using the system keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service)
- Bearer Token: Never logged or transmitted except to your configured Confluence server
- Local Processing: Certificate parsing happens entirely on your machine
- No Telemetry: No usage data is collected or transmitted
- Memory: 200MB RAM minimum
- Disk Space: 150MB for installation
- Network: HTTPS access to your Confluence server
MIT
For issues, questions, or contributions, please open an issue on the GitHub repository.
Current version: 1.0.0