[Index]

Model: relation/HcsSsoSpREL

SSO SP Settings

Full HTML Help

Configure SSO for VOSS Automate

This procedure configures self-service Single Sign-On (SSO) for VOSS Automate.

Note

Prerequisites:

To configure self-service Single Sign-On (SSO) for VOSS Automate:

  1. Log in to VOSS Automate as hcsadmin.

  2. Go to (default menus) Single Sign On > SSO SP Settings.

  3. Click Add.

    Note

    Configure only one instance of SSO SP Settings.

  4. On the Base tab (or pane):

  5. On the SAML SP Settings tab (or panel):

    Note

    If a secure connection is required with the secure attribute set on the cookies, the URL values for bindings of end points must be specified with https.

    The Assertion Consumer Service fields define how SAML requests and responses map on to standard messaging and communications protocols.

  6. Save your changes.

    Note

    Saved SSO settings are published by the VOSS Automate service provider and are available from metadata URL, for example: http://mydomain/sso/metadata. SSO service provider configuration requests to this URL automatically trigger an xml file download of the specified SSO service provider configuration.

  7. View the location of the VOSS Automate SP metadata that you will upload to the IdP:

    • Go to (default menus) Single Sign On > SSO SP Metadata.
    • Point your browser to the URL shown here.
    • Save a copy of the SP metadata.
  8. Upload SP metadata to the IdP:

    Refer to your IdP documentation for details on configuring SSO on your IdP..

    The IdP must release the UID and map it to an appropriate attribute. For example, an IdP that authenticates with Active Directory can map the UID SAML attribute to sAMAccountName in the Active Directory server.

  9. Download IdP metadata from the IdP server.

    Refer to your IdP documentation for details on downloading IdP metadata.

    If an expired SSO certificate is being renewed and the IdP metadata has not changed, then the download, configure, and upload of the IdP metadata is not required.

Model Details: relation/HcsSsoSpREL

Title Description Details
Entity Id Usually your subdomain plus the url to the metadata
  • Field Name: entity_id
  • Type: String
Service Provider Settings Defines the settings that apply to the system when used as a Service Provider
  • Field Name: sp
  • Type: Object
Name * A friendly identifier for the Service Provider
  • Field Name: sp.name
  • Type: String
Sign Authn Requests Determines whether outgoing authentication messages will be signed. If so, the specified private key will be used. This attribute is false by default. If one of your identity providers has WantAuthnRequestsSigned set in its meta data, this attribute should be set to true.
  • Field Name: sp.authn_requests_signed
  • Type: Boolean
SignatureMethod Set the SignatureMethod of the authentication request. Only used when 'Sign Authn Requests' is enabled. Defaults to rsa-sha1. Default: rsa-sha1
  • Field Name: sp.request_signature_method
  • Type: String
  • Default: rsa-sha1
  • Choices: ["rsa-sha1", "rsa-sha224", "rsa-sha256", "rsa-sha384", "rsa-sha512"]
DigestMethod Set the DigestMethod of the authentication request. Only used when 'Sign Authn Requests' is enabled. Defaults to sha1. Default: sha1
  • Field Name: sp.request_digest_method
  • Type: String
  • Default: sha1
  • Choices: ["sha1", "sha224", "sha256", "sha384", "sha512"]
Want Assertions Signed Determines whether assertions should be signed. Don't set this attribute to false unless you are sure that checking the integrity of the assertions is not needed in your environment.
  • Field Name: sp.want_assertions_signed
  • Type: Boolean
Want Reponse Signed Determines whether responses should be signed. Don't set this to true unless you are sure that all Identity Providers do sign responses.
  • Field Name: sp.want_response_signed
  • Type: Boolean
End Points Specifies the various end points that provide an external interface to the service provider.
  • Field Name: endpoints
  • Type: Object
Assertion Consumer Service
  • Field Name: assertion_consumer_service.[n]
  • Type: Array
Binding * Determines how SAML requests and responses map onto standard messaging or communications protocols.
  • Field Name: sp.endpoints.assertion_consumer_service.[n].binding
  • Type: String
  • Choices: ["HTTP-POST"]
URL *
  • Field Name: sp.endpoints.assertion_consumer_service.[n].url
  • Type: String
Single Logout Service
  • Field Name: single_logout_service.[n]
  • Type: Array
Binding * Determines how SAML requests and responses map onto standard messaging or communications protocols.
  • Field Name: sp.endpoints.single_logout_service.[n].binding
  • Type: String
  • Choices: ["HTTP-REDIRECT"]
URL *
  • Field Name: sp.endpoints.single_logout_service.[n].url
  • Type: String
Required Attributes Additional attributes required to identify a user
  • Field Name: required_attributes.[n]
  • Type: Array
Use Custom Certificate for Signing Indicates if previously uploaded public/private keys must be used for signing. If true, the 'Public Key' and 'Private Key' fields are required. If false, a system-generated Public/Private key pair is used.
  • Field Name: use_custom_cert_for_signing
  • Type: Boolean
System Generated Certificate A reference to the data/Certificate instance that contains the system generated certificate to be used.
  • Field Name: system_cert
  • Type: String
  • Target: /api/data/Certificate/choices/?format=json&hierarchy=[hierarchy]&auth_token=%3D%3D%24Z2nDqkBZbSVlbJRm%24g7Rl4wn4i6lx45Hc2Xvku3b7k4wmSojjXA//RziGQuhS34U20VLWh2K3f4D2jVM0cYPwEghjEMlNluUz0eumd72lpIgBzZcOwDM8A3lZyMc2Sn2S544r5vU28PxyLIGWrN3crG1S09Zp6dFLoGTJy02RDqcZ0/MZqKJtkqhlQZ/hDGYHEXqA9TnY/L33jPLfeI9deT8htBaS14xBu5moOpvC71VtzBSPjkE/2obvTJlwV9Umbz%2By%2B%2BvT9rEB62IWJPFKxOJ6GV1EMPX/Mj3x8AW6SVvkuM1zr0pklNAtNHB7/v4ltbemV0uru0a%2B2KgjO31AAANF197tB9FuxsPTVq49ozT3d6C9nHYw1mOUcrxpyetY0wwc/g8Df0eFmImghoCerA9JU0D7lKIN%2BaLLDm0qxuojdHTTf0uk14fBBgkOcE3rnjcROdJj/FUwIeFPkNAwya/8tLtFj3aTaguEikGklt7cqfWzN56ZAV1f%24%3D%3D
  • Target Model Type: data/Certificate
  • Format: uri
  • Choices: []
Private Key The private key that is used for signing AuthnRequests
  • Field Name: key_file
  • Type: String
  • Target: /api/data/File/choices/?format=json&hierarchy=[hierarchy]&auth_token=%3D%3D%24zu4Yl4FMmIj9SFrW%24BKyy8xJqNIYRNVOft0m2O%2BSZJHPbLqhq9%2BMgI%2BuXuC/mbfqzgTG24lB22Xb/lePcwTTWlhCyJAJHqirs%2BonpO5QIc927t7lseCQoUAWJELx8RINbLMj4nCd1MsyhL/4BJy1ZSvtEXrGJVBlmcUGGT5xZCZI77eyqOTyvLbw1hgb2u8lA1bGK7SNfyrH7u1jPD/RcptYx/Ik82HId3IYJVpn1r4cbFtHwq3xT0X2ZZQLyNW9qFoJOBAUgJMGaQagBwXwY68lle0a7BQcHx7RSiPFgCC6rNLPhfiLDz/S2Grma%2B2WX8a%2BFwzgpKj%2B01e0nkM4Pwxrde74AtEVo1tr/9y7EMk4DpjZpXt40AbJ35VwCNM5tqbvqZmqt7bv9RlR%2BMkmyYMLKgR7C8gtRMfwswKxZ6A1IXcLru/sJIZQOQBO7gfgjwHMJ0bOEzx6AUmOW0tYsQmqjf5OBkQUO8tncbgvgQfftG2c%3D%24%3D%3D
  • Target Model Type: data/File
  • Format: uri
  • Choices: []
Public Key The public key that should be used for decrypting signed AuthnRequests
  • Field Name: cert_file
  • Type: String
  • Target: /api/data/File/choices/?format=json&hierarchy=[hierarchy]&auth_token=%3D%3D%24zu4Yl4FMmIj9SFrW%24BKyy8xJqNIYRNVOft0m2O%2BSZJHPbLqhq9%2BMgI%2BuXuC/mbfqzgTG24lB22Xb/lePcwTTWlhCyJAJHqirs%2BonpO5QIc927t7lseCQoUAWJELx8RINbLMj4nCd1MsyhL/4BJy1ZSvtEXrGJVBlmcUGGT5xZCZI77eyqOTyvLbw1hgb2u8lA1bGK7SNfyrH7u1jPD/RcptYx/Ik82HId3IYJVpn1r4cbFtHwq3xT0X2ZZQLyNW9qFoJOBAUgJMGaQagBwXwY68lle0a7BQcHx7RSiPFgCC6rNLPhfiLDz/S2Grma%2B2WX8a%2BFwzgpKj%2B01e0nkM4Pwxrde74AtEVo1tr/9y7EMk4DpjZpXt40AbJ35VwCNM5tqbvqZmqt7bv9RlR%2BMkmyYMLKgR7C8gtRMfwswKxZ6A1IXcLru/sJIZQOQBO7gfgjwHMJ0bOEzx6AUmOW0tYsQmqjf5OBkQUO8tncbgvgQfftG2c%3D%24%3D%3D
  • Target Model Type: data/File
  • Format: uri
  • Choices: []
Validity (Hours) The number of hours for which the metadata is valid for
  • Field Name: valid_for
  • Type: Integer
Accepted Time Difference (seconds) The maximum acceptable difference in clock times (in seconds) between this system and any IDP.
  • Field Name: accepted_time_diff
  • Type: Integer
Contact Person Service Provider contact details
  • Field Name: contact_person.[n]
  • Type: Array
First Name Contact's first name
  • Field Name: contact_person.[n].givenname
  • Type: String
Last Name Contact's last name
  • Field Name: contact_person.[n].surname
  • Type: String
Company Contact's company
  • Field Name: contact_person.[n].company
  • Type: String
Email Address Contact's email address
  • Field Name: contact_person.[n].email_address
  • Type: String
Contact Type Type of contact
  • Field Name: contact_person.[n].contact_type
  • Type: String
Block unencrypted assertions Block unencrypted assertions
  • Field Name: block_unencrypted_assertions
  • Type: Boolean
Sp Md
  • Field Name: spMd
  • Type: Object
Note
  • Field Name: spMd.note
  • Type: String
  • MaxLength: 1024
Metadata URL The URL to SSO SP metadata
  • Field Name: spMd.md_url
  • Type: String
  • MaxLength: 1024