Configuring Signed SAML Authentication Requests

Signed SAML authenticate requests must be configured in the saml.yml configuration file. Make sure you have a valid SSL certificate and key to sign requests.

  1. Edit the saml.yml.sample configuration file (/opt/aspera/shares/u/shares/config/saml.yml.sample).
  2. Under the production section, set EnableSignedAuthnRequests to true and add in your SSL certificate and SSL private key:
    EnableSignedAuthnRequests: true 
    AuthnDigestMethod: XMLSecurity::Document::SHA1
    AuthnSignatureMethod: XMLSecurity::Document::RSA_SHA256
    AuthnCertificate: >
    -----BEGIN CERTIFICATE-----
    shares_ssl_certificate
    -----END CERTIFICATE-----
    AuthnPrivateKey: >
    ----BEGIN RSA PRIVATE KEY-----
    shares_ssl_private_key
    -----END RSA PRIVATE KEY-----
    For example:
    EnableSignedAuthnRequests: true 
    AuthnDigestMethod: XMLSecurity::Document::SHA1
    AuthnSignatureMethod: XMLSecurity::Document::RSA_SHA256
    AuthnCertificate: >
    -----BEGIN CERTIFICATE-----
    MIICKzCCAZSgAwIBAgIBAzANBgkqhkiG9w0BAQQFADA3MQswCQYDVQQGEwJVUzER
    MA8GA1UEChMITmV0c2NhcGUxFTATBgNVBAsTDFN1cHJpeWEncyBDQTAeFw05NzEw
    MTgwMTM2MjVaFw05OTEwMTgwMTM2MjVaMEgxCzAJBgNVBAYTAlVTMREwDwYDVQQK
    EwhOZXRzY2FwZTENMAsGA1UECxMEUHViczEXMBUGA1UEAxMOU3Vwcml5YSBTaGV0
    dHkwgZ8wDQYJKoZIhvcNAQEFBQADgY0AMIGJAoGBAMr6eZiPGfjX3uRJgEjmKiqG
    7SdATYazBcABu1AVyd7chRkiQ31FbXFOGD3wNktbf6hRo6EAmM5/R1AskzZ8AW7L
    iQZBcrXpc0k4du+2Q6xJu2MPm/8WKuMOnTuvzpo+SGXelmHVChEqooCwfdiZywyZ
    NMmrJgaoMa2MS6pUkfQVAgMBAAGjNjA0MBEGCWCGSAGG+EIBAQQEAwIAgDAfBgNV
    HSMEGDAWgBTy8gZZkBhHUfWJM1oxeuZc+zYmyTANBgkqhkiG9w0BAQQFAAOBgQBt
    I6/z07Z635DfzX4XbAFpjlRl/AYwQzTSYx8GfcNAqCqCwaSDKvsuj/vwbf91o3j3
    UkdGYpcd2cYRCgKi4MwqdWyLtpuHAH18hHZ5uvi00mJYw8W2wUOsY0RC/a/IDy84
    hW3WWehBUqVK5SY4/zJ4oTjx7dwNMdGwbWfpRqjd1A==
    -----END CERTIFICATE-----
    AuthnPrivateKey: >
    -----BEGIN RSA PRIVATE KEY-----
    MIICXAIBAAKBgQCVqGpH2S7F0CbEmQBgmbiDiOOGxhVwlG+yY/6OBQoPKcx4Jv2h
    vLz7r54ngjaIqnqRNP7ljKjFLp5zhnAu9GsdwXbgLPtrmMSB+MVFHTJvKjQ+eY9p
    dWA3NbQusM9uf8dArm+3VrZxNHQbVGXOIAPNHTO08cZHMSqIDQ6OvLma7wIDAQAB
    AoGAbxKPzsNh826JV2A253svdnAibeSWBPgl7kBIrR8QWDCtkH9fvqpVmHa+6pO5
    5bShQyQSCkxa9f2jnBorKK4+0K412TBM/SG6Zjw+DsZd6VuoZ7P027msTWQrMBxg
    Hjgs7FSFtj76HQ0OZxFeZ8BkIYq0w+7VQYAPBWEPSqCRQAECQQDv09M4PyRVWSQM
    S8Rmf/jBWmRnY1gPPEOZDOiSWJqIBZUBznvOPOOQSH6B+vee/q5edQA2OIaDgNmn
    AurEtUaRAkEAn7/65w+Tewr89mOM0RKMVpFpwNfGYAj3kT1mFEYDq+iNWdcSE6xE
    2H0w3YEbDsSayxc36efFnmr//4ljt4iJfwJAa1pOeicJhIracAaaa6dtGl/0AbOe
    f3NibugwUxIGWkzlXmGnWbI3yyYoOta0cR9fvjhxV9QFomfTBcdwf40FgQJAH3MG
    DBMO77w8DK2QfWBvbGN4NFTGYwWg52D1Bay68E759OPYVTMm4o/S3Oib0Q53gt/x
    TAUq7IMYHtCHZwxkNQJBAORwE+6qVIv/ZSP2tHLYf8DGOhEBJtQcVjE7PfUjAbH5
    lr++9qUfv0S13gXj5weio5dzgEXwWdX2YSL/asz5DhU=
    -----END RSA PRIVATE KEY-----
    
  3. Rename saml.yml.sample to saml.yml.
  4. Restart Shares services.
    # service aspera-shares restart