SAP Single Sign-On maintenance ends 31.12.2027

Certificate lifecycle automation for your SAP landscape — after SAP SSO is gone

One API to issue and rotate self-signed certificates for ABAP, Web Dispatcher, Host Agent and Cloud Connector, and to track every public certificate you already own — pulled and applied by your own scheduler, nothing installed inside your SAP systems.

Built for Basis teams who are about to lose SAP SSO's automatic PSE distribution.

SAP landscape ABAP · Web Disp. · Host Agent · Cloud Connector
ssl4sap.com private CA · issuance · inventory
Public certificates uploaded or bought elsewhere
One APIissuance, renewal, distribution
Multi-tenantisolated API keys per customer
Pull-basedyour scheduler stays in control
sapgenpse-nativeno ABAP-side install

SAP Single Sign-On reaches end of maintenance on 31 December 2027

SAP SSO is what quietly automates certificate distribution across ABAP STRUST, Java keystores, Web Dispatchers, Host Agents and Cloud Connector principal propagation today. SAP has not announced a successor for that specific automation — only the deadline is fixed.

Option 1

Do it by hand in STRUST

Works for one system. Doesn't scale past a handful of SIDs, and every missed renewal is an outage a customer notices before Basis does.

Option 2

Bring in enterprise PKI

A full internal CA / HSM platform solves it, but it's a project of its own — procurement, integration, and ongoing operation, for a problem that's really just "keep SAP's own certificates fresh."

SAP SSO solved this quietly for over a decade. After 2027, something has to replace it — ssl4sap.com is built to be that something, for exactly this problem and nothing more.

From registered system to applied certificate

A pull-based flow: ssl4sap.com decides when a certificate needs renewing, your own scheduler decides when to fetch and apply it.

1

Register the system

Add a SID, hostname and component (ABAP SSL server, Web Dispatcher, Host Agent, Cloud Connector) through the panel or the API. A private root CA is generated for your account the first time.

2

ssl4sap issues & renews

A leaf certificate is signed by your CA immediately, then auto-renewed on a schedule you set per system — well before expiry, with no action required from you.

3

Your scheduler pulls it

An ABAP report, cron job, or your existing scheduler polls the API, downloads the new certificate as PEM or PKCS#12, and applies it with sapgenpse or the target's own API.

4

Dashboard confirms it landed

The agent acknowledges the applied serial back to ssl4sap.com, so the dashboard shows "distributed", not just "issued" — and flags anything that's overdue.

Two certificate types, one inventory

Internal traffic and public-facing endpoints have different trust requirements — ssl4sap.com manages both from the same account.

.local traffic

Private PKI, generated for you

  • One root CA per account, trusted once per system
  • Leaf certificates issued and rotated automatically
  • Delivered as PEM or PKCS#12, ready for sapgenpse import
  • Private keys encrypted at rest, never logged
Public endpoints

Inventory for certificates you already own

  • Upload certificates bought from any public CA
  • One dashboard for every expiry date across your landscape
  • Same pull-based API distributes them to your systems
  • Automated public issuance (ACME) is on the roadmap

Shared platform, or a tenant that's only yours

Both options run the exact same API and issuance engine — the difference is where your account's data lives.

Public Cloud

ssl4sap Public Cloud

Your account runs on our shared multi-tenant platform. Every customer's certificates, keys and API traffic are logically separated by tenant boundary and encryption — nothing about your account is ever visible to another customer, and nothing about theirs is visible to you.

  • Live in minutes, no infrastructure to provision
  • Logically isolated: separate CA, separate encrypted keys, separate API keys per tenant
  • The most cost-efficient way to run ssl4sap

Start on Public Cloud and move to a Private Cloud Tenant later — the API your scheduler talks to doesn't change.

Where certificates get applied

Every component SAP SSO used to cover today, plus the exact mechanism ssl4sap.com uses for each.

ABAP SSL server / client PSE

Applied via sapgenpse import_p12 against the STRUST PSE file, triggered from a background job or SM69 external command.

Web Dispatcher

Same sapgenpse mechanism, scheduled directly on the host — no ABAP stack required.

Host Agent

sapadm's own PSE, rotated on the same schedule as the instances it monitors.

Cloud Connector

Pushed straight through Cloud Connector's own REST Admin API — no sapgenpse involved, and it's what principal propagation trust depends on.

AS Java keystore

Issued and tracked like everything else today; NWA's Key Storage service has no scriptable API yet, so v1 leaves the final import as a manual step.

Public-facing endpoints

Uploaded certificates from any public CA, tracked for expiry and distributed through the same pull API as everything else.

Three lines your existing scheduler already understands

Check what's active, download it, confirm it was applied — the same three-call shape regardless of which component is on the other end.

Full worked example, including the sapgenpse hand-off via SXPG_COMMAND_EXECUTE, ships in examples/abap-agent-example.txt.

z_ssl4sap_pull_cert.abap
cl_http_client=>create_by_url(
  EXPORTING url = |{ base_url }/systems/{ system_id }/certificate|
  IMPORTING client = lo_client ).
lo_client->request->set_header_field( name = 'X-API-Key' value = api_key ).
lo_client->send( timeout = 30 ).
lo_client->receive( ).
" compare serial to the one applied last time, then GET .../download?format=p12
" and hand the file to sapgenpse via a registered SM69 external command.

For Web Dispatcher and Host Agent hosts that don't run ABAP at all — see examples/apply-cert.sh.

apply-cert.sh
curl -sS -H "X-API-Key: $API_KEY" \
  "https://api.ssl4sap.com/api/v1/systems/$SYSTEM_ID/certificate/download?format=p12" \
  -o bundle.p12

sapgenpse import_p12 -p "$PSE_PATH" bundle.p12
sapcontrol -nr "$INSTANCE_NR" -function RestartService ICM

Cloud Connector has its own REST Admin API — no sapgenpse needed, see examples/cloud-connector-upload.sh.

cloud-connector-upload.sh
curl -sS -H "X-API-Key: $API_KEY" \
  "https://api.ssl4sap.com/api/v1/systems/$SYSTEM_ID/certificate/download?format=pem" \
  -o cert.pem

curl -sS -k -u "$CC_ADMIN_USER:$CC_ADMIN_PASSWORD" \
  -X PUT "$CC_ADMIN_URL/api/config/v1/instance/systemCertificate" \
  --data-binary @cert.pem

Every call is authenticated with a per-customer API key; the admin API used to manage customers and quotas is a separate, separately-gated key.

Your CA, held on your behalf — nothing more

Certificate custody is the whole product, so it gets the most conservative defaults: private keys are generated per system, encrypted at rest, and never appear in logs or error messages. Nothing is installed inside your ABAP stack — every apply step runs through sapgenpse or a component's own API, driven by a scheduler you already control.

  • One private root CA per account, isolated from every other tenant
  • AES-256-GCM encryption at rest for every stored private key
  • Per-customer API keys, hashed, rate-limited, and independently revocable
  • A separate, separately-gated admin key for account and billing management

"We generate the certificates. We don't get to decide what your systems trust — that bootstrap step is yours, once, and after that we just keep it current."

— ssl4sap.com design principle

Priced by systems managed, not by certificate

Renewals and distribution checks shouldn't be something you think twice about before running them.

Starter

Up to 5 systems

One landscape, one SID family

  • Self-signed CA & leaf issuance
  • Public certificate inventory
  • Email expiry alerts
Enterprise

Unlimited systems

Managed service providers & large landscapes

  • Everything in Growth
  • Dedicated tenant & onboarding support
  • Custom renewal & alerting policies

Talk to us before SAP SSO's maintenance window closes — migrating a live landscape is easier to plan for than to rush.

Get your Basis team off the 2027 deadline

Tell us about your landscape and we'll set up a tenant with your first systems registered.

Request access

hello@ssl4sap.com

Be In Touch

AGG Systems

Aleksander Godziło-Godlewski

HQ

Storczykowa 3/2a
55-040 Bielany Wrocławskie
Wrocław, Poland