PKI authentication
This topic explains the how to configure BMC BladeLogic Decision Support for Server Automation so it can use public key infrastructure (PKI) to authenticate users who present a type of smart card known as a common access card (CAC).
When you insert the smart card, and launch the product, a dialog box appears for choosing the authentication method. After making that selection as PKI, the product is launched.
To configure BMC BladeLogic Decision Support for Server Automation for using PKI
- Configure the Web Server to use the HTTPS protocol and CAC-authentication.
- Navigate to the BDSSAInstallationDirectory/webserver/conf/extra folder.
Open the httpd-ssl.conf file and remove commenting before the following tags if they are not already removed:
SSLVerifyClient require
SSLVerifyDepth 10Add the following tags to the http-ssl.conf file:
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars +ExportCertData
SSLUserName SSL_CLIENT_S_DN_CN
RequestHeader add X-Forwarded-User %{REMOTE_USER}e
</FilesMatch>
<Directory "/usr/local/bmc/reports/webserver/cgi-bin">
SSLOptions +StdEnvVars +ExportCertData
SSLUserName SSL_CLIENT_S_DN_CN
RequestHeader add X-Forwarded-User %{REMOTE_USER}e
</Directory>- Generate the dod-root-certs.pem file and copy it to the BDSSAInstallationDirectory/webserver/conf folder.
- Modify the Certificate Authority section in the httpd-ssl.conf file to include the path for the dod-root-certs.pem file.
- Generate the dod-root.jks file and copy it to the BDSSAInstallationDirectory/br folder.
- On the reports server, navigate to the BDSSAInstallationDirectory/bin directory and start the Application Server Administration console (the blasadmin utility) by typing the following command: blasadmin.
Run the following commands:
set Pki IsEnabled true
set Pki TruststorePass password
set Pki TruststorePath DoDRoot.jks
set Pki TruststoreType JKS
set Pki UseCommon true- Restart the Apache Web Server.
Restart the Authentication and Cognos services.
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*