Configure Your IDP for Encrypted SAML Assertion
A SAML assertion is the XML document that your identity provider sends to
Adaptive Planning
, the service provider. The document contains the user authorization. When users log in to Adaptive Planning
using SAML SSO, only a plain assertion is supported with signature validation. The assertion is not encrypted. You can add an extra layer of security to your SAML SSO configuration. For enhanced security and privacy, encrypt the assertion too so that only the service provider can access your user info. Download an official
Adaptive Planning
public key certificate to do this. During SAML SSO, Adaptive Planning
decrypts the SAML assertion with a private key and validates the signature. After successful validation and authentication, users can log into Adaptive Planning
.Adaptive Planning
supports the following configurations of signing and encrypting the SAML assertion:- Signed response + Encrypted signed assertion
- Unsigned response + Encrypted signed assertion
- Unsigned response + Signed assertion
Adaptive Planning
supports the following algorithms for encryption using the public key certificate:- Encryption algorithm: AES-256-CBC
- Key Transport Algorithm: RSA-OAEP
- Bits for private key: 2048 bits
- Private key digest algorithm: SHA512
Before You Begin
Verify:
- Provisioning has enabled SAML SSO for your instance. See Enable SAML SSO for All Users.
- You have configured yourAdaptive Planninginstance to interact with your identity provider (IDP). See Reference: SAML SSO Settings.
Download the SAML Encryption Certificate
- InAdaptive Planning, navigate toAdministration > SAML SSO Settings.
- Scroll to the Certificate section and clickDownload Certificate.The certificate is saved to your local file system.
Encrypt the SAML Assertion
As an administrator, configure your IDP for encrypted assertion to SSO to your
Adaptive Planning
instance.In this procedure, we've used Okta as an example. Your IDP settings
can vary from the Okta settings.
- Navigate toOkta> Admin> Applicationsand select the specific application.
- UnderGeneral, navigate toSAML Settingsand edit the following advanced settings:
- Configure the following settings for connecting toAdaptive Planning:
- Assertion Signature. SelectSignedto digitally sign the SAML assertion. This ensures that only your IDP generated the assertion.
- Signature Algorithm: Select the algorithm used to digitally sign the SAML assertion. Example: RSA-SHA 256.
- Digest Algorithm: Select the digest algorithm used to digitally sign the SAML assertion. Example: RSA-SHA512
- Assertion Encryption: SelectEncryptedto encrypt the SAML assertion. This ensures that nobody but the sender and receiver understand the assertion.
- Encryption Algorithm: Select the algorithm used to encrypt the SAML assertion. Example: AES256-CBC.
- Key Transport Algorithm: Select the key transport algorithm used to encrypt the SAML assertion. Example: RSA-OAEP
- In theEncrypted Certificatefield, upload the certificate that you downloaded fromAdaptive Planningto send an encrypted SAML assertion.
- Navigate toUsers> Peopleand for each user you want to have access toAdaptive Planning, create an IDP account by specifying the SAML Federation ID and password.
- Navigate back toApplicationsand assign the users to the Okta application that you just configured.
Users can now log in to
Adaptive Planning
using SAML SSO. For a
login initiated by the service provider, they submit using their Adaptive Planning
username and leaving the password field blank.
When redirected to their IDP login, they enter their IDP username and password.