Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 5 of 6

Security material

9 min

Listen to this lesson

0:00 / 6:01

Integration flows need secrets: passwords for SFTP, OAuth client credentials for APIs, private keys for signing, partner certificates for AS2. In Cloud Integration none of these belong in the flow model. They are stored once in the tenant as security material and referenced by alias from adapters. The flow says "use credential LAKESIDE_SFTP"; the tenant decides what that credential is.

Types of security material

TypeHoldsContoso example
User credentialsUser name and password, used by adapters with basic authenticationTechnical user for the IDoc sender from CMQ
OAuth2 client credentialsToken service URL, client ID and secretCalling a cloud API that issues tokens
Secure parameterA single secret value, such as an API keyAn API key a partner issued for its order endpoint
Keystore entriesKey pairs and certificates for TLS, signing and encryptionContoso's client certificate and Great Lakes' AS2 certificate
Known hostsTrusted SSH host keys for SFTP serversLakeside's SFTP server host key
PGP keyringsPublic and secret keys for PGP encryption of payloadsEncrypting payment files for the bank
Security material in a Cloud Integration tenant, managed under Monitor in the Integration Suite home page.
The Sign-Off Table · thesignofftable.com/academy/sap-int-203

Once deployed, a stored password or secret can no longer be read back in the user interface; you can only replace it. That is the point. It also means the team needs a controlled process for who sets production secrets, where the source value is held, and how it is rotated, because "just look it up in the tenant" is not an option.

A production secret flows one way: from a controlled source, through an authorized person, into an alias the flow uses; nobody reads it back from the tenant.
The Sign-Off Table · thesignofftable.com/academy/sap-int-203

Certificates expire on a schedule

Certificate expiry is the most predictable integration outage there is, and it still causes many of them. Keystore entries show their validity dates. Build a calendar of every certificate the tenant relies on, including partner certificates you do not control, and renew well ahead. For AS2 and TLS with partners, renewal is a coordinated change on both sides, with a test.

  1. 90 days beforeExpiry flaggedCertificate calendar shows Great Lakes' AS2 certificate expiring.
  2. 60 days beforePartner contactedNew certificate requested and change window agreed.
  3. 30 days beforeTest tenantNew certificate added; connectivity test and one test order pass.
  4. Change windowProductionCertificate switched; first production order checked end to end.
  5. AfterOld entry removedCalendar updated with the new expiry date.
A certificate renewal at Contoso, planned rather than discovered.
The Sign-Off Table · thesignofftable.com/academy/sap-int-203

Separation between tenants

  • Use the same alias in every tenant, with different values: the test tenant's LAKESIDE_SFTP points to the test user, the production one to the production user.
  • Never copy production secrets into the test tenant to make a test pass.
  • Restrict who can deploy security material in production, and log every change.
  • Use the connectivity tests in Monitor to check a host, certificate or SSH key before the first real message.
  • For on-premise targets, remember Cloud Connector has its own access control: the endpoint must be published there as well.
One alias, two values: the flow model never changes, and the test tenant never holds production secrets.
The Sign-Off Table · thesignofftable.com/academy/sap-int-203

What would you do?

The Lakeside flow's Wave 1 production switch is on Saturday. On Wednesday Sam notices that the production tenant's credential for the IDoc sender from CMP was never deployed; the flow only references the alias. What is the right next step?

Key points
  • Credentials, keys and certificates live in the tenant as security material, referenced by alias.
  • Deployed secrets cannot be read back; manage source values and rotation through a controlled process.
  • Keep a certificate expiry calendar, including partner certificates.
  • Same alias, different values per tenant; prove connectivity before interface testing.

Check your understanding · not graded

Lesson check

  1. 1. How does an adapter use a password stored as security material?

  2. 2. Which security material type holds an SFTP server's trusted host key?

  3. 3. Why should the test and production tenants use the same alias with different values?

  4. 4. What is the most reliable way to avoid a certificate-expiry outage?