SSL API
-
Administration
- 30 Days Money Back
- Automatic payments
- Cancel a contract
- Change address data
- Change contact person (company)
- Change password
- Credit rules: choose what your credit is used for
- Display bills
- Emergency support costs
- Enable renewal notifications
- FAQ infrastructure and security
- Fewer Invoices
- Invoice by mail
- Manage Contacts
- Monthly consolidated invoice
- Partner administration
- Password Forgotten
- Payment methods
- Payment slip (QR-bill)
- Product Transfer
- Recruiting friends
- Reminder
- Server Data Centre
- Set up a points alert
- Setting up two-factor authentication
- Storage Overview for Resellers
- Top up credit
- Unlock Express
- Webmail Link
- weitere Artikel ( 24 ) Einklappen
-
Cloud Storage
- Add as network drive
- Create cloud storage user
- first steps
- Login Cloud Memory
- mount under Linux
- Nextcloud: cloud icon on files
- PC backup to the cloud
- weitere Artikel ( 2 ) Einklappen
-
DNS Service
- CAA DNS Record
- Change DNS entries
- Change SPF entry
- DNS API
- DNS API Powershell example
- DNS Entries in the DNS Package
- DNSSEC Deactivate
- DynDNS with a MikroTik router
- Let's Encrypt with Cert Warden
- Let's Encrypt with DNS validation
- Questions about DNS Service
- Set up your own SPF server
- SPF entry
- TLD's that support DNSsec
- weitere Artikel ( 9 ) Einklappen
-
Domain
- .ZUERICH DOMAINS Register
- Activate Whois Privacy
- Cancel domain and get auth code
- Change contacts
- Change DNS entries
- Change DNS Server
- Check DNSSEC
- Configure domain for mail traffic
- Connect or forward a domain
- Connect website to Squarespace
- Connect website with Wix
- Connect your website to Jimdo
- Deactivate DNS Records
- DNSSEC
- DNSSEC Deactivate
- Domainreseller
- Enable Domain Access
- Enable domain forwarding
- Extend domain
- Google Optimization
- Google search optimization
- Google SiteVerification
- Link domain
- Own Nameserver
- Proper DNS records
- Questions about the domain
- Restore a domain
- Restriction forwarding
- Search engine registrationa
- Sell your domain: how to put a domain up for sale
- Set up your own SPF server
- Transfer domain
- Use an external domain
- What is DANE/TLSA?
- What is MagicDANE?
- weitere Artikel ( 30 ) Einklappen
-
Email
-
- Email does not reach me and the sender did not receive an error message
- Error "Client host rejected: cannot find your hostname"
- Gmail is blocking mails
- I get an error message when I send an email.
- I'm on a blacklist
- MacMail Problem: Required mailbox name to create ImapMailbox for (null)
- Proper DNS records
- Request emergency service
- weitere Artikel ( 3 ) Einklappen
-
- keine Artikel vorhanden
-
- keine Artikel vorhanden
-
- keine Artikel vorhanden
-
- Address book in Thunderbird
- Iphone Mail Setup
- Move an Exchange ActiveSync Account
- Set Up an Autoresponder in Office 365
- Set up Android email
- Set up CALDAV
- Set up DKIM
- Set up e-mail
- Set up Exchange ActiveSync (EAS)
- Set up Mac Mail
- Setting up an email account in Thunderbird
- SETTING UP CARDAV
- Setting up Outlook
- weitere Artikel ( 8 ) Einklappen
- Are our e-mails encrypted?
- Automatic e-mail reply
- Automatic mailbox cleanup
- Backup emails locally
- Change password
- Customize e-mail addresses in the Microsoft Portal
- E-Mail Signature
- E-Mail-Transfer Outlook (PST-File)
- Enable Greylisting
- external name servers
- Frequently asked questions about the webmail switch to OfficeMail
- Gmail is blocking mails
- Important SPF entries
- JUNK Mail in Outlook
- Mail Log
- Newsletter Server important questions
- OfficeMail Account Settings
- Replies, conversation and settings in OfficeMail
- Report SPAM Mails
- Restriction forwarding
- Send e-mails
- Send email as attachment
- Set up email alias
- Setting up an email account in Thunderbird
- SPF entry
- Using OfficeMail
- Webmail Link
- Webmail Login does not work
- What is DANE/TLSA?
- What is DKIM?
- What is MagicDANE?
- Why Are My Emails Delayed?
- weitere Artikel ( 27 ) Einklappen
-
-
Server
-
-
- keine Artikel vorhanden
-
- Add PHP version to chrooted
- Apache2 does not start
- Create customer in reseller hosting
- Enable DNS Blacklists
- Install Node.JS version
- Linux: Too many open files in Ubuntu
- List storage space from Reseller
- Plesk can't start PHP-fpm
- Plesk DNS Manager Extension
- Plesk ELS
- Plesk Log Files
- PostgreSQL Update
- Repairing databases
- Special character problems
- Upgrade MSSQL Server
- Use PHP version
- weitere Artikel ( 11 ) Einklappen
- Allow Support Team Access
- Backup setup
- Change reverse DNS (PTR) for your server
- Change the hostname of your root server
- Convert Ubuntu MBR to GPT
- Empty directory quickly
- Empty Mailq
- Enlarge partition at Ubuntu 16.04
- How do I log in via SSH?
- Important Docker commands
- Log and notifications
- Monitoring of RAID controllers
- MySQL with Docker
- Optimize your server
- Plesk ELS
- Proxmox installation problem: Fix Black Screen
- Questions about the root servers
- Reinstallation
- Remove Ubuntu old kernels
- Repair Mysql / MariaDB databases
- repair quota
- Resetting Windows password
- restore very old website
- Run ImunifyAV as a Service
- Securing your root server
- Server does not boot
- Set up Mysql replication server
- Set up Remote Desktop licence
- Setting up Jitl
- SNF filter does not start
- SSH warning: host key changed
- Start NGINX manually
- Ubuntu Upgrade Service
- Unlock foreign access
- Websites sporadically unavailable
- Windows Server 2019 Change language
- WordPress installieren
- weitere Artikel ( 32 ) Einklappen
-
-
-
ShopDesigner
-
SiteDesigner
-
- 01 Adding and moving content
- 02 Colors and fonts
- 03 Website designs
- 04 Use a stock image
- 05 change an image
- 06 Add page
- 07 Set up a store
- 09 Site analytics
- 1.01 SiteDesigner Quickstart
- 1.02 Add basic page information
- 1.03 Change the appearance of your page
- 1.04 Pictures, Galleries and Presentations
- 1.05 Text and headings
- 1.09 Hide incomplete pages
- 1.10 Forms, cards and other content
- 1.11 Setting Language, Currency and Units
- 1.14 Re-sort and rearrange pages
- 1.15 SiteDesigner Mobile and mobile phone quick start
- 1.16 SiteDesigner Tablet Quickstart
- 1.17 How does the Template Editor work?
- 1.20 Undo changes
- 1.22 Setting up a user-defined contact form
- 10 Setup a blog
- 12 Multiple language sites
- 15 Contact forms
- Add Google Analytics
- Add Google Calendar
- add more pages to SiteDesigner
- Add number of pages to my page
- Add type of content to my website
- Advantage of SiteDesigner
- Booking and calendar tool for SiteDesigner
- Create a link to any page
- Definition SiteDesigner
- Edit Site Template CSS
- Edit SiteDesigner with HTML code
- Embed external website
- Export page from SiteDesigner and send it to another server via FTP
- good page ranking?
- Request Backup
- Request emergency service
- SiteDesigner Backup
- SiteDesigner Move Package
- Take website offline
- Webhosting to the SiteDesigner?
- weitere Artikel ( 40 ) Einklappen
- 01 Adding and moving content
- 02 Colors and fonts
- 03 Website designs
- 04 Use a stock image
- 05 change an image
- 06 Add page
- 07 Set up a store
- 09 Site analytics
- 10 Setup a blog
- 12 Multiple language sites
- 15 Contact forms
- Change language
- Fixed menu in the SiteDesigner
- PopUp hinzufügen
- SiteDesigner access
- weitere Artikel ( 10 ) Einklappen
-
SMS Gateway
-
SSL Certificates
- Activate SSL certificate
- Activate SSL certificate for forwarding
- Browser is not supported
- Certification Requirement (CSR)
- Conditions to be fulfilled
- Creating a Certification Requirement (CSR) for Apache
- Definition SSL CERTIFICATE
- Difference Domain and Identity Certification
- Intermediate certificate
- Let's Encrypt does not work
- Requirements for issuing an SSL Certificate
- SiteSeal
- SSL API
- SSL in Java Keystore
- the right certificate
- Wildcard certificate
- weitere Artikel ( 11 ) Einklappen
-
Technical
-
- Add LVM-Thin
- Booting from Hard Disk...
- Cache Settings
- CloudInit set up
- Import Windows
- Important Proxmox commands
- Install QEMU Guest Agent
- Installation frozen
- LVM Rename
- Migration shows no progress
- Nested Virtualisation
- No Login Prompt on a VM
- Optimise performance
- Proxmox Cluster Nodes No Longer Visible in GUI
- Proxmox shutdown
- Proxmox with Highpoint does not boot
- Proxmox with question Mark
- Reinstalling Proxmox-Server in Cluster
- Remove Proxmox VM Disk
- Repair Proxmox Cluster
- Replace ZFS disk
- Run Proxmox with NVME RAID
- VM hangs: Booting from Harddisk
- weitere Artikel ( 18 ) Einklappen
-
- keine Artikel vorhanden
- Deactivate DNS Records
- Find Server by IP Address
- Fixing Synology file system errors
- LVM Rename
- Nextcloud Office Upgrade
- PowerDNS CLI Administration
- Proper DNS records
- Reinstalling Proxmox-Server in Cluster
- Restore rsnapshot Backup
- SOPHOS FIREWALL DOES NOT START
- Sophos Serial Number Shows "Default string"
- weitere Artikel ( 6 ) Einklappen
-
-
Webhosting
-
-
- Bugfix: Wordpress does not work anymore
- Copy WordPress
- Customizing the domain of a Wordpress website
- Increase PHP timeout
- Increase WordPress file upload limit
- Installing Wordpress
- load-scripts.php 500 Internal server error
- Move WordPress to FireStorm
- Permalinks in Wordpress (Windows)
- Rename URL
- Switch off Wordpress maintenance mode
- Transfer Wordpress Website
- WordPress - Login button is not displayed
- Wordpress DSGVO Tools (GDPR) hacked
- Wordpress login doesn't work, password reset doesn't work either
- WordPress: security measures
- xml-rpc.php Forbidden
- weitere Artikel ( 12 ) Einklappen
-
- Check website for viruses
- Exclude folders from search engine
- Files are listed
- IP address blocked
- Log files
- Website loads slowly
- weitere Artikel ( 1 ) Einklappen
- Activate SSL certificate
- add another user
- Address book in Thunderbird
- Advantages of a website
- Backup Manager: restore your data yourself
- Blocking access for certain countries
- Browser Error Codes
- Change PHP version in Plesk
- Database user password change
- Difference between UNIX & Windows Hosting
- Disable Website Cache
- Enable Directory Listing
- external access to database server
- How to create a custom error page
- Log in to Plesk
- Move hosting package
- Node.js as a permanent service
- NodeJS Setup
- PHP disabled functions
- PHP.ini configuration
- Planning tasks
- Plesk Backup Manager
- Protect Website
- Request Backup
- restore very old website
- Ruby einrichten
- Transfer Website
- Unlock foreign access for databases
- Web Deploy XML File
- Website migration
- weitere Artikel ( 25 ) Einklappen
-
-
Website-Builder
SSL API
SSL API
In this guide we explain how to use our SSL API. The API allows you to retrieve your SSL certificates and trigger renewals automatically.
Step 1: Enable API access
Before you can use the SSL API, go to admin.firestorm.ch and log in with your FireStorm ID. Enable the API under Account => Customer Profile => API Access.
Step 2: Copy the API key
After activation, your personal API key is displayed. Copy this key and use it for all API requests.
Step 3: Use the API
With API key (recommended)
curl -H "X-API-Key: DEIN_API_KEY" https://api.firestorm.ch/ssl/v1/certificates
Alternative: Basic Auth
curl -u "DEINE_EMAIL:DEIN_PASSWORT" https://api.firestorm.ch/ssl/v1/certificates
API endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /ssl/v1/certificates |
List all SSL certificates |
| GET | /ssl/v1/certificate?service_id={id} |
Retrieve the details of a certificate (incl. history) |
| POST | /ssl/v1/renew |
Trigger the renewal of an SSL certificate |
Examples
List all certificates
curl -H "X-API-Key: DEIN_API_KEY" https://api.firestorm.ch/ssl/v1/certificates
Response:
{
"status": "OK",
"count": 2,
"certificates": [
{
"service_id": 12345,
"domain": "example.ch",
"product": "PositiveSSL",
"service_status": "Active",
"ssl_status": "Completed",
"next_due_date": "2027-02-17",
"valid_from": "2026-02-17",
"valid_to": "2026-08-17",
"days_until_expiry": 180,
"common_name": "example.ch",
"auto_reissue_count": 1,
"last_auto_reissue": "2026-02-17 03:00:00"
}
]
}
Filter by domain
curl -H "X-API-Key: DEIN_API_KEY" "https://api.firestorm.ch/ssl/v1/certificates?domain=example.ch"
Certificate details with history
curl -H "X-API-Key: DEIN_API_KEY" "https://api.firestorm.ch/ssl/v1/certificate?service_id=12345"
Response:
{
"status": "OK",
"certificate": {
"service_id": 12345,
"domain": "example.ch",
"product": "PositiveSSL",
"service_status": "Active",
"ssl_status": "Completed",
"next_due_date": "2027-02-17",
"valid_from": "2026-02-17",
"valid_to": "2026-08-17",
"days_until_expiry": 180,
"common_name": "example.ch",
"auto_reissue_count": 1,
"last_auto_reissue": "2026-02-17 03:00:00",
"history": [
{
"valid_from": "2025-08-17",
"valid_to": "2026-02-17",
"common_name": "example.ch",
"reissued_at": "2026-02-17 03:00:00"
}
]
}
}
Renew an SSL certificate
A renewal is possible if the due date is within the next 90 days. A new order and invoice are created automatically.
curl -X POST -H "X-API-Key: DEIN_API_KEY" -H "Content-Type: application/json" -d '{"service_id": 12345}' https://api.firestorm.ch/ssl/v1/renew
Response on success:
{
"status": "OK",
"message": "Renewal order created successfully.",
"order_id": 67890,
"invoice_id": 11111,
"service": {
"service_id": 12345,
"domain": "example.ch",
"product": "PositiveSSL",
"next_due_date": "2027-02-17",
"price_chf": 24.80
}
}
Error messages
| HTTP Code | Meaning |
|---|---|
| 200 | Request successful |
| 400 | Missing parameters or renewal not yet possible |
| 401 | Authentication failed |
| 404 | Certificate not found or does not belong to your account |
| 500 | Server error while creating the order |
Notes
- Automatic reissue: Your SSL certificates are automatically renewed before they expire (reissue). You only need to trigger the annual renewal via the API.
- Renewal period: The renewal can be triggered no earlier than 90 days before the due date.
- Invoice: When renewing, an invoice is automatically created with your stored payment method.
- Rate limiting: After 25 failed authentication attempts, your IP address is blocked for 6 hours.
Automation with cron
Example: daily check whether a renewal is due (requires jq):
#!/bin/bash
API_KEY="DEIN_API_KEY"
API_URL="https://api.firestorm.ch/ssl/v1"
# Alle Zertifikate abrufen
CERTS=$(curl -s -H "X-API-Key: $API_KEY" "$API_URL/certificates")
# Service IDs extrahieren und prüfen
echo "$CERTS" | jq -r ".certificates[] | .service_id" | while read SID; do
DUE=$(echo "$CERTS" | jq -r ".certificates[] | select(.service_id == $SID) | .next_due_date")
DAYS=$(( ($(date -d "$DUE" +%s) - $(date +%s)) / 86400 ))
if [ "$DAYS" -le 30 ] && [ "$DAYS" -ge 0 ]; then
echo "Service $SID: fällig in $DAYS Tagen - verlängere..."
curl -s -X POST -H "X-API-Key: $API_KEY"
-H "Content-Type: application/json"
-d "{"service_id": $SID}" "$API_URL/renew"
fi
done
For questions or support, please contact us via our ticket system.