Using Artifactory 5.x ?
JFrog Artifactory 5.x User Guide
Have a question? Want to report an issue? Contact JFrog support
Overview
For several security features that you want to use over a secure connection (such as LDAPS, Secure Active Directory, or Secure OAuth), you may configure Artifactory to allow a non-trusted self-signed certificate
Configuring a Self-Signed Certificate
If you want to use a non-trusted (self-signed) certificate, please follow the steps below (thanks to Marc Schoechlin for providing this information):
Download the CA of the ssl secured server
openssl s_client -connect <secure authentication server IP and port> -showcerts < /dev/null > server.ca
Examples
LDAP or Active Directory:
openssl s_client -connect the.ldap.server.net:636 -showcerts < /dev/null > server.ca
OAuth (Use the Authorization URL). For example, with GitHub:
openssl s_client -connect github.com:443/login/oauth/authorize -showcerts < /dev/null > server.ca- Identify the CA certificate and keep only the ascii-text between BEGIN/END CERTIFICATE maker
- Identify the standard
cacerts
file of your Java installation - Create a custom
cacerts
file by copying thecacerts
file to the Artifactory configuration dir, e.g.cp /usr/lib64/jvm/java-1_6_0-ibm-1.6.0/jre/lib/security/cacerts /etc/opt/jfrog/artifactory/
- Import the CA certificate into the customized cacerts file
keytool -import -alias myca -keystore /etc/opt/jfrog/artifactory/cacerts -trustcacerts -file server.ca
=> Password: changeit
=> Agree to add the certificate
- Change permissions for the
artifactory
userchmod 755 /etc/opt/jfrog/artifactory/cacerts
chown artifactory:users /etc/opt/jfrog/artifactory/cacerts
- Modify the defaults of the Artifactory JVM to use the custom
cacerts
fileecho "export JAVA_OPTIONS=\"\$JAVA_OPTIONS -Djavax.net.ssl.trustStore=/etc/opt/jfrog/artifactory/cacerts\"" >> /etc/opt/jfrog/artifactory/default
- Restart Artifactory