Built for IBM i Beta
The pre-built IBM i template ships in your CertKit account. No scripting required.
On IBM i (still AS400 in our hearts), certificates live in the Digital Certificate
Manager *SYSTEM store and are assigned to each application by ID. A renewed certificate does nothing until
someone imports it, reassigns every application, and restarts the servers that use it.
Every 47 days.
CertKit issues and renews the certificate centrally, then the CertKit Agent imports it into DCM through IBM's own RSE API, assigns it, and restarts your HTTP Server instances. Nothing is installed on the IBM i.
The pre-built IBM i template ships in your CertKit account. No scripting required.
On every renewal, the agent imports the certificate and its CA chain into
*SYSTEM, assigns it to the DCM application IDs you list, and stops and
starts each HTTP Server instance so it loads the new certificate.
HTTP Server restarts take a few seconds per instance, so schedule them in a deployment window. Applications that aren't HTTP Server, like host servers, are assigned but left for you to restart.
The manual process, if you want to do it yourself:
*SYSTEM certificate store, and import each missing
intermediate and root under Manage Certificates → Import certificate → Certificate
Authority (CA).
QIBM_HTTP_SERVER_MYSITE for an HTTP Server instance.
Every one of these steps is manual, and DCM won't repeat any of them when the certificate renews. With lifetimes shrinking to 47 days, that's twelve times a year, for every application ID on every system. Miss one and the web front end on your system of record stops serving HTTPS.
At 47 days, automation is the only sustainable way to run IBM i certificates. Here's how CertKit does it.
Your network CertKit ACME CA ┌───────────────────┐ ┌──────────────────┐ ┌─────────────┐ │ ┌─────────────┐ │ │ │ │ │ │ │Deploy Agent │◄─┼─────┤ Issue & Renew │◄──►│ │ │ └──┬────┬─────┘ │ │ Certificates │ │ │ │ │ │RSE API │ │ ┌───┐ └─────────────┘ │ │ │ :2012 │ └───────────┬────│DNS│ │ ▼ ▼ │ │ └───┘ │ ┌──────────────┐ │ │ │ │ IBM i DCM │ │ │ │ │ [x] Imported │ │ │ │ │ [x] Assigned │ │ ◄───────────────┘ │ │ [x] Restarted│ │ Verify │ └──────────────┘ │ └───────────────────┘
CertKit issues and renews certificates centrally using delegated DNS validation. You create a one-time CNAME record, and CertKit handles every ACME challenge after that.
The agent runs on a Windows server inside your network. It pulls each renewal from CertKit over outbound HTTPS, then calls the RSE Security Services API on the IBM i. The IBM i never talks to CertKit, never runs ACME, and never holds DNS credentials.
From an operational perspective, CertKit is easy to deploy and manage. The ability to configure unique and specialized certificates is key to replacing our manual certificate processes.
Laura Thomas, Senior Central Systems Administrator, University of St. Thomas
*SYSTEM with the chain.
Each issuance gets its own certkit- label, and missing CA certificates are
imported alongside it.
*ADMIN is flagged for you to restart since the RSE API runs inside it.
https://your-ibmi:2012/openapi/ui/, and create a dedicated profile with
*ALLOBJ and *SECADM.
*SYSTEM store password, and your
application IDs. Use an RSA certificate.
DCM's Renew option only creates a new certificate request. You still take it to a CA, wait, import the result, reassign it, and restart. Getting an ACME client onto the IBM i itself means open-source packages in PASE and DNS credentials on your system of record.
CertKit keeps all of that off the box. The agent uses the API IBM already ships, so there's nothing to install or maintain on the IBM i.
The systems around it need certificates too: Java servers like Tomcat and Oracle WebLogic, integration platforms like Boomi, file transfer servers like CrushFTP, and Windows databases like SQL Server. CertKit automates all of it from one account.
Free 90-day trial. No credit card required. Direct access to our engineering team to get you set up.