{"id":2853,"date":"2012-10-08T12:36:48","date_gmt":"2012-10-08T16:36:48","guid":{"rendered":"https:\/\/pitss.org\/us\/2012\/10\/08\/java-key-store-configuration-and-ssl-support-of-weblogic-11g\/"},"modified":"2017-07-18T13:40:14","modified_gmt":"2017-07-18T17:40:14","slug":"java-keystore-and-ssl-setup","status":"publish","type":"post","link":"https:\/\/pitss.org\/us\/2012\/10\/08\/java-keystore-and-ssl-setup\/","title":{"rendered":"Java Key Store Configuration and SSL Support of WebLogic 11g"},"content":{"rendered":"<div style=\"border-bottom: #4f81bd 1pt solid;border-left: medium none;border-top: medium none;border-right: medium none;padding: 0in 0in 4pt 0in\">\n<p class=\"MsoTitle\" style=\"margin: 0in 0in 15pt;letter-spacing: 0.25pt;padding: 0in\"><span style=\"font-family: Cambria\"><span style=\"color: #17365d\">Java Keystore and SSL Setup for Oracle Forms and WebLogic 11g<\/span><\/span><\/p>\n<\/div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\"><span class=\"MsoSubtleEmphasis\"><span style=\"color: #808080\"><em>A Walkthrough Guide For Jar File Administration Tasks: Java Key Store creation and Jar Configuration to enable SSL functionality of WebLogic 11g.<\/em><\/span><\/span><\/p>\n<p><span style=\"line-height: 13pt\">\u00a0<\/span><\/p>\n<p class=\"MsoTocHeading\" style=\"line-height: 16pt;text-indent: 0in;margin: 24pt 0in 0pt\"><span style=\"font-family: Cambria\"><span style=\"color: #365f91\"><strong>Table of Contents<\/strong><\/span><\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span shtyle=\"color: #0000ff\">1<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Introduction<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span style=\"color: #0000ff\">2<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Step-by-Step Documentation<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.1<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Check your PATH Environment Settings<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.2<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Create Identity Keystore<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.3<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Create CSR<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.4<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Send the CSR to Your Certificate Authority<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.5<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Optional: Extract Certificates From Bundled Certificate File<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.6<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Create Full Certificate Chain<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.7<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Conditional: Create Trusted Certificate Chain<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.8<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Import Certificates into Identity Keystore<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">2.9<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Optional: Trust Keystore Configuration for SSL Implementation<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span style=\"color: #0000ff\">3<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Jar Signing<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">3.1<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Sign your jar file(s)<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">3.2<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Verify your signed jar files<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span style=\"color: #0000ff\">4<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Working with Jar Files<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">4.1<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">High level Jar Creation\/Updating and Signing Processes<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">4.2<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Create a Jar file<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">4.3<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Update a Jar File<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span style=\"color: #0000ff\">5<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">How to Setup SSL on Oracle WebLogic Server 11g<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.1<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Pre-checks<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.2<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Logon to the Admin Server\u2019s Admin Console<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.3<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Open a server\u2019s configuration panel.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.4<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Enable the SSL Listening Port<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.5<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Install Identity and Trust Keystore(s)<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.6<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Configure SSL<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">5.7<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Activate Changes and Reboot Server(s)<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span style=\"color: #0000ff\">6<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">How to Setup SSL on Oracle HTTP Server 11g<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">6.1<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Pre-checks<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">6.2<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Convert JKS to Oracle Wallet<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc2\" style=\"line-height: 13pt;margin: 0in 0in 5pt 11pt\"><span style=\"color: #0000ff\">6.3<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Configure OHS to use new Wallet<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<p class=\"MsoToc1\" style=\"line-height: 13pt;margin: 0in 0in 5pt\"><span style=\"color: #0000ff\">7<\/span><span style=\"color: #000000\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #0000ff\">Conditional: Install Certificate Authority Certificates on Browser<\/span><span style=\"color: #000000\">.<\/span><\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">1<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><a name=\"_Toc308425147\"><\/a><span style=\"font-family: Cambria\"><span style=\"color: #365f91\">Introduction<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\">The following documentation provides step-by-step instructions on how to create a Java Key store, Certificate Signing Request (CSR), Import SSL certificates into your key store, sign jar files with the respective certificates, and setup SSL on WebLogic and Oracle HTTP Server (OHS). The following steps account for PKCS#7 encoded certificates and certificates sent via text format.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\">Note: If your certificate authority sends you another type of certificate, such as PKCS#12 certificates, the key store configuration process will be different.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\">Each step will show you an example of the various commands and a detailed explanation of the required\/recommended arguments for each command. The example commands listed below should not be used for your server environment(s), but used as an example and tailor the script so that it applies to your server environment.<\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><a name=\"_Toc308425148\"><\/a><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">2<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Step-by-Step Documentation<\/span><\/span><\/h2>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425149\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.1<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Check your PATH Environment Settings<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Before the JDK keystore and jar signing utilities can be used, the JDK\u2019s bin path must be included into your PATH variable and be listed before any other JDKs. The JDK that is used to run your WebLogic servers, should be used for this process.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425150\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.2<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Create Identity Keystore<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">An identity keystore must be created. Please refer to the example command below along with descriptions of the respective arguments.**<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;margin: 0in 0in 0pt 0.4in\"><b>Please see the following example command:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;margin: 0in 0in 0pt 0.4in\">keytool -genkey -alias server -keyalg RSA -keysize 2048 -keystore example.jks -validity 1095 -dname &#8220;CN=*.example.com,OU=System Admin, O=PITSS, L=Troy, ST=Michigan, C=us&#8221;<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;margin: 0in 0in 0pt 0.4in\"><b>Arguments:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-genkey:<\/b> Required. This tells keytool to create a keystore with a private key.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-alias<\/b>: Required. This creates a name for the identity keystore that is created within your java keystore.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keysize<\/b>: Optional, but recommended. This specifies the encryption key size of the encryption algorithm. Default size is 1024; it is recommended to use an algorithm of at least 2048.<br \/>\nNote: The encryption key size must be a multiple of 64.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keyalg:<\/b>\u00a0 Optional, but recommended. This specifies the encryption algorithm type. The default is DSA; it is recommended to use RSA.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keystore:<\/b> Required. This tells keytool what filename to create the keystore under.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-validity:<\/b> Optional, but recommended. This specifies the time length period of which the default self-signed certificate will use when your keystore is first created. Default is 90 days. It is recommended to use a validity period which reflects your trusted certificates produced by your Certificate Authority (CA).<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>&#8211;<b>dname:<\/b> Optional but recommended. This specifies what you would like for your values to be for CN (Common Name), OU (Organizational Unit), O (Organization), L (Location: City), ST (State), C (Country).<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.4in\"><span style=\"font-family: Courier New\">o<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0 <\/span><\/span>If the <b>\u2013dname<\/b> argument is not provided with the values mentioned above, you will be prompted by the keytool program to enter them.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.4in\"><span style=\"font-family: Courier New\">o<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0 <\/span><\/span>For CN, depending on your certificate authority and how your end-users will access your application(s), you can use one the following values listed below. Please use the option that suites to your server architecture and certificate authority.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.9in\"><span style=\"font-family: Wingdings\">\u00a7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0 <\/span><\/span>Domain name without asterisk (my.example.com)<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.9in\"><span style=\"font-family: Wingdings\">\u00a7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0 <\/span><\/span>Domain name with an asterisk (*.example.com)<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.9in\"><span style=\"font-family: Wingdings\">\u00a7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0 <\/span><\/span>IP Address<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;margin: 0in 0in 0pt 0.4in\">After entering the command above in command line interface, you will be prompted to enter a password for your keystore, confirm the keystore password and if you want to specify a password for the alias you are creating. It\u2019s recommended to keep the alias password and keystore password the same.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;margin: 0in 0in 0pt 0.4in\">Once the keystore creation process is done successfully, the keystore file will be created with the \u201cjks\u201d file extension, within the current working directory of your command line interface. For instance, if you run the example command above in \u201c\/opt\/oracle\u201d, your keystore\u2019s full file path will be \u201c\/opt\/oracle\/example.jks\u201d.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">**<span style=\"line-height: 10pt\"> For more information on \u201ckeytool\u201d usage please refer to Oracle\u2019s official keytool documentation: <\/span><a href=\"http:\/\/download.oracle.com\/javase\/1.4.2\/docs\/tooldocs\/windows\/keytool.html\"><span style=\"line-height: 10pt\"><span style=\"color: #0000ff\">http:\/\/download.oracle.com\/javase\/1.4.2\/docs\/tooldocs\/windows\/keytool.html<\/span><\/span><\/a><\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425151\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.3<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Create CSR<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Please see the following command for creating a CSR. Refer to the argument usage below for how to tailor the command to your requirements.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Run the following command:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">keytool -certreq -alias server -keystore example.jks -file example.csr<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Arguments:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-certreq<\/b>: Required. This argument tells keytool to create a CSR.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-alias:<\/b> Required. Must be set to the alias name specified during the keystore creation step above. For the current example, this will be \u201cserver\u201d.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keystore<\/b>: Required. This argument tells keytool which keystore file path to use.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-file:<\/b> Optional but recommended. CSR will output the CSR into the specified filepath. In the example above, CSR will store the CSR into \u201cexample.csr\u201d<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425152\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.4<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Send the CSR to Your Certificate Authority<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Once your CSR is generated, you must send the CSR to your Certificate Authority to generate your SSL certificate. If you do not have a Certificate Authority, or if you have any questions on Certificate Authorities, please contact PITSS.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425153\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.5<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Optional: Extract Certificates From Bundled Certificate File<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Some certificate authorities may send your certificates in a bundled certificate file like PKCS#7 or your certificate authority may send you your certificates in plain text.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>IMPORTANT:<\/b> If you received your certificates in plain text, <u>please skip this step<\/u>. If you received your certificates in a single base encoded file, like PKCS#7 (.p7b), then this step must be followed.<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>On a Windows system, save the certificate file onto your local file system.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Open a Windows Explorer window; navigate to the folder containing your base encoded certificate file.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Open the p7b file. This will launch Windows Certificate Manager (certmgr).<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>From the Certificates Navigator on the left hand side, please navigate down into the \u201cCertificates\u201d folder.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>When the \u201cCertificates\u201d folder is selected you should see two or three certificates listed in the Certificate viewer. Depending on your CA, you will have your public key certificate and your Root CA Certificate, and likely an Intermediate CA Certificate. Some certificate authorities will call these certificates \u201cprimary\u201d and \u201csecondary\u201d certificates respectively.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>For each certificate, right click on each certificate, then click each \u201c<b>export<\/b>\u201d from the \u201c<b>All Tasks<\/b>\u201d menu.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Please select the \u201cBase-64 encoded X.509\u201d certificate option when prompted for an export file type.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Specify the target file name for the certificate file. The following are example filenames for each certificate type.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.4in\"><span style=\"font-family: Courier New\">o<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0 <\/span><\/span>Public key: pub_cert.cer<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 1.4in\"><span style=\"font-family: Courier New\">o<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0 <\/span><\/span>Root CA: root_cert.cer<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 1.4in\"><span style=\"font-family: Courier New\">o<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0 <\/span><\/span>Intermediate CA: inter_cert.cer<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425154\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.6<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Create Full Certificate Chain<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">When your certificate authority sends you your certificates, the number of certificates you receive will vary depending on how your certificate authority distributes certificates. However all authorities will give you at least your SSL\/X.509 certificate and a root CA certificate.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Some authorities may give you \u201cintermediary\u201d CA certificates, which should be included in your certificate chain. Please refer to the following list on what order certificates must be chained in. Once your chain is completed, you can import that chain into your java keystore.<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\">1.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>SSL Certificate<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\">2.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Intermediary CA Certificate(s) (If applicable)<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">3.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Root CA Certificate<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">To create a certificate chain, simply concatenate each proper certificate in the respective order above into a blank ASCII text file.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">For an example certificate chain, please see the following example. Note the examples below are not actual certificates and are meant for example purposes only.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Certificate: cert.cer<\/b><\/p>\n<table style=\"line-height: normal\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThisIsMyCert+IGpMQswCQYDVQQGEwJVUzERMA8GA1UECBMITWljaGlnYW4xDTAL<br \/>\nThisIsMyCert+BhMCVVMxFTATBgNVBAoTDFRoYXd0ZSwgSW5jLjEoMCYGA1UECFE<br \/>\nThisIsMyCert+cxWGdseaDY4RaH+2wCZgTQgmZ1xV0S19cFj1AMyPLD7zT8EfKki<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Root CA Certificate: root_ca.cer<\/b><\/p>\n<table style=\"line-height: normal\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThisIsMyRootCertificate+BAoUEGZvcm1zZXhwZXJ0cy5jb20xEDAOBgNVBAsU<br \/>\nThisIsMyRootCertificate+AsUJ0ZvciBUZXN0IFB1cnBvc2VzIE9ubHkuICBOb<br \/>\nThisIsMyRootCertificate+nPjreI9bnhSfh0pkp1Wf4r8Jte3yDB1auvXtyEuz<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Full Certificate Chain: chain.cer<\/b><\/p>\n<table style=\"line-height: normal\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">ThisIsMyCert+IGpMQswCQYDVQQGEwJVUzERMA8GA1UECBMITWljaGlnYW4xDTAL<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">ThisIsMyCert+BhMCVVMxFTATBgNVBAoTDFRoYXd0ZSwgSW5jLjEoMCYGA1UECFE<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">ThisIsMyCert+cxWGdseaDY4RaH+2wCZgTQgmZ1xV0S19cFj1AMyPLD7zT8EfKki<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">ThisIsMyRootCertificate+BAoUEGZvcm1zZXhwZXJ0cy5jb20xEDAOBgNVBAsU<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">ThisIsMyRootCertificate+AsUJ0ZvciBUZXN0IFB1cnBvc2VzIE9ubHkuICBOb<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">ThisIsMyRootCertificate+nPjreI9bnhSfh0pkp1Wf4r8Jte3yDB1auvXtyEuz<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425155\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Conditional: Create Trusted Certificate Chain<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">If you plan on setting up your keystore for SSL support on WebLogic and if you received multiple CA Certificates, this step must be followed. Otherwise if you only received a Root CA Certificate and your actual certificate or if you are only wish sign jar files with your keystore, this step can be skipped.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">As described in step 2.6, some certificate authorities will give you multiple CA certificates. For example, some authorities will provide an Intermediate CA Certificate with a Root CA Certificate. Thus you will need to create a trusted certificate chain for when you need to create a trust keystore by starting creating a chain in the following order:<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">1.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Intermediary CA Certificate<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">2.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Root CA Certificate<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Please see the following example below to create a trusted certificate chain.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Intermediary CA Certificate: inter_ca.cer<\/b><\/p>\n<table style=\"line-height: normal\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nIntermediateCertificate+BAoUEGZvcm1zZXhwZXJ0cy5jb20xEDAOBgNVBAsU<br \/>\nIntermediateCertificate+AsUJ0ZvciBUZXN0IFB1cnBvc2VzIE9ubHkuICBOb<br \/>\nIntermediateCertificate+nPjreI9bnhSfh0pkp1Wf4r8Jte3yDB1auvXtyEuz<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Root CA Certificate: root_ca.cer<\/b><\/p>\n<table style=\"line-height: normal\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThisIsMyRootCertificate+BAoUEGZvcm1zZXhwZXJ0cy5jb20xEDAOBgNVBAsU<br \/>\nThisIsMyRootCertificate+AsUJ0ZvciBUZXN0IFB1cnBvc2VzIE9ubHkuICBOb<br \/>\nThisIsMyRootCertificate+nPjreI9bnhSfh0pkp1Wf4r8Jte3yDB1auvXtyEuz<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Trusted Certificate Chain: trust_chain.cer<\/b><\/p>\n<table style=\"line-height: normal\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<div>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nIntermediateCertificate+BAoUEGZvcm1zZXhwZXJ0cy5jb20xEDAOBgNVBAsU<br \/>\nIntermediateCertificate+AsUJ0ZvciBUZXN0IFB1cnBvc2VzIE9ubHkuICBOb<br \/>\nIntermediateCertificate+nPjreI9bnhSfh0pkp1Wf4r8Jte3yDB1auvXtyEuz<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 0pt\"><span style=\"line-height: 12pt\"><span style=\"font-family: Courier New\">&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<br \/>\nThisIsMyRootCertificate+BAoUEGZvcm1zZXhwZXJ0cy5jb20xEDAOBgNVBAsU<br \/>\nThisIsMyRootCertificate+AsUJ0ZvciBUZXN0IFB1cnBvc2VzIE9ubHkuICBOb<br \/>\nThisIsMyRootCertificate+nPjreI9bnhSfh0pkp1Wf4r8Jte3yDB1auvXtyEuz<br \/>\n&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/span><\/span><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425156\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.8<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Import Certificates into Identity Keystore<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Once you have your certificate chain created, you can now import the full certificate chain into your identity keystore. To do this, please see the following example command to run in your command line interface.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Run the following command to configure your Identity Keystore:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">keytool -import -alias server -file chain.cer -keystore example.jks<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Arguments:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-import<\/b>: Required. Tells keytool to import a certificate into the keystore<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-alias<\/b>: Required. The value must be the alias name used during the keystore and CSR creation processes.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-file:<\/b> Required. Tells keytool which certificate file to import into the keystore. In the example above, chain.cer is created in step 2.6.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keystore:<\/b> Required. Tells keytool which keystore to import the certificate into.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425157\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">2.9<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Optional: Trust Keystore Configuration for SSL Implementation<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">If you need to configure your keystores to support SSL for WebLogic Servers, follow this step to configure your keystores. If you do not need to configure your keystores for SSL support , you may skip this step.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">To provide full SSL support, a trust keystore must be created. You can add the trusted keystore onto your existing keystore file or create a new keystore file for your trusted keystores (Oracle Recommended Approach).<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.25in;margin: 0in 0in 10pt 0.15in\"><b>Run the following command to create and configure a <u>new trusted<\/u> keystore:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.25in;margin: 0in 0in 10pt 0.15in\">keytool -alias trust -trustcacerts -import -file root_ca.cer -keystore example_trust.jks<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.25in;margin: 0in 0in 10pt 0.15in\"><b>OR &#8211; Run the following command to add a trusted keystore into an <u>existing<\/u> keystore:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.25in;margin: 0in 0in 10pt 0.15in\">keytool -alias truststore -trustcacerts -import -file root_ca.cer -keystore example.jks<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.25in;margin: 0in 0in 10pt 0.15in\"><b>Keytool Arguments:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-alias: <\/b>Required. Specify a <u>new<\/u> alias for your trusted keystore.<b><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-trustcacerts: <\/b>Required. Tells keytool to import a trusted certificate or trusted certificate chain.<b><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-import: <\/b>Required. Tells keytool that you are importing a trusted certificate or trusted certificate chain.<b><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-file: <\/b>Required. Tells keytool the filename of the trusted certificate or trusted certificate to import.<b><\/b><\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keystore: <\/b>Required. Specify either a new keystore filename (to separate your trusted keystore from identity keystore) or an existing keystore filename to import your trusted keystore into. <b><\/b><\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><a name=\"_Toc308425158\"><\/a><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">3<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Jar Signing<\/span><\/span><\/h2>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425159\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">3.1<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Sign your jar file(s)<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Now that your identity keystore has been created, you can sign your jar file(s) with the trusted certificates.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Common jar files to sign are jacob.jar (used by Oracle\u2019s webutil functionality), icon jar files (used by your forms applications), and any other custom built jar files containing images or java code.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.4in;margin: 0in 0in 10pt\"><b>Please see the following example to sign a jar file:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.4in;margin: 0in 0in 10pt\">jarsigner -keystore example.jks jacob.jar server<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 0.4in;margin: 0in 0in 10pt\"><b>Arguments:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>-keystore:<\/b> Required. Specify the identity keystore which has your full certificate chain imported and put a space after your keystore, followed by the alias name of your identity keystore. Do not use the \u201c-alias\u201d argument for the alias.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Note: all jar files beginning with \u201cfrm\u201d in the \u201c%ORACLE_HOME%\/forms\/java\u201d directory which have the same modified timestamp are jar files developed and signed by Oracle. These are critical runtime jar files that should <b>not<\/b> be modified or otherwise signed with new certificates \u2013 as Oracle will not support an Oracle Forms Installation whose jar runtime files have been modified. These jar files are set to expire 2 years after the release date of your installed Oracle Forms release. When these jar file\u2019s certificates expire, it is recommended to patch your Forms release to the most current release.<\/p>\n<p><b><span style=\"line-height: 15pt\">\u00a0<\/span><\/b><\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425160\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">3.2<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Verify your signed jar files<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">After your jar files have been signed, it is recommended to verify that the jar files have been signed with the proper certificates. You can do so by referring to the examples below.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Quick Check Command:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">jarsigner -verify -certs file_name.jar<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">The following will give you one line of output indicating if your jar has been signed or not with two possible results below. However this does not tell you if the jar is signed with expired or authorized certificates.<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>\u201cjar verified\u201d Jar is signed with a proper certificate<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>\u201cjar is unsigned. (signatures missing or not parsable)\u201d Jar is not signed with a proper certificate<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.5in\"><b>Verbose Check Command:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.5in\">jarsigner -verify -certs -verbose file_name.jar &gt; results.log<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.5in\">This command will give you an in-depth analysis of each respective file that has been signed or unsigned and put the results into a results.log file. It will display detailed information on each certificate that is used to sign each individual file within the jar file that is being checked.<\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><a name=\"_Toc308425161\"><\/a><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">4<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Working with Jar Files<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.3in\">In Oracle Forms, applications may use jar files containing image files for the use of the application. After these jar files are created they must be signed with a X.509 certificate before they are deployed to a testing or production server &#8211; this process is highlighted above.\u00a0 This section provides a quick reference for how to work with jar files and sign them for production use.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425162\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">4.1<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">High level Jar Creation\/Updating and Signing Processes<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">There are common situations where you will have to create and update jar files and re-sign them respectively. This section will cover high level processes for common situations like creating a new jar file then signing the jar and updating the jar file with new images and signing the respective jar.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>New Jar File and Signing the Jar File:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">1.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Use the create new jar file command, inserting your required files into the jar. Please refer to step 3.2.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">2.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Sign the Jar file. Refer to the jar sign command in step 2.10.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">3.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Deploy the jar file to your forms environment(s)<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Append new files onto an existing and signed Jar File:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">1.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Use the update jar file command, inserting new required files into the jar. Please refer to step 3.3.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">2.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Sign the jar file<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\">3.<span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Deploy the jar file to your forms environment(s)<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425163\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">4.2<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Create a Jar file<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Refer to the example commands below:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">jar cf jar_file.jar input-file(s)<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">For example, say you have two images (image1.jpg and image2.jpg) that need to be in a app_img.jar file. You would need to run the following command:<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">jar cf app_img.jar image1.jpg image2.jpg<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425164\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">4.3<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Update a Jar File<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Refer to the example commands below:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">jar uf jar_file.jar input-file(s)<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">For example say you need add one image (image3.jpg) to an existing jar file. You would need to run the following command:<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">jar uf app_img.jar image3.jpg<\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><a name=\"_Toc308425165\"><\/a><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">5<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">How to Setup SSL on Oracle WebLogic Server 11g<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.3in\">The following steps will guide you through the SSL setup process on the WebLogic Servers. If your application\u2019s point of entry is via WebLogic Servers and not the Web Tier (OHS) and your requirement is to setup SSL, this section will help you fulfill that requirement.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.3in\">However if your point of entry for your applications is the Web Tier, then it is recommended to refer to <b>Section 6<\/b>.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425166\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.1<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Pre-checks<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Please check that you have the following pre-requisites before proceeding<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>AdminServer is running<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Your Identity and Trusted Keystores have been created and configured with X.509 certificates<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Identify whether your end-user\u2019s internet browsers will accept secure connections from your Certificate Authority. This is most common with internal certificate authorities. If you find that your browsers do not support or accept secure connections from your certificate authority, you will have to import your certificate authority\u2019s Root and Intermediate certificate(s).<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425167\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.2<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Logon to the Admin Server\u2019s Admin Console<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Logon to the Admin Console that is located on your domain\u2019s AdminServer.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Once logged in, click on \u201c<b>Servers<\/b>\u201d located under the \u201c<b>Environment<\/b>\u201d link from the left hand navigation, as shown below.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425168\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.3<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Open a server\u2019s configuration panel.<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Open the server that you are setting up SSL on by clicking on the link with the server\u2019s name, as shown in the example below.<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425169\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.4<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Enable the SSL Listening Port<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Click the \u201c<b>Lock &amp; Edit<\/b>\u201d button to enable server changes<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\"><b>Complete the following changes listed below:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Optional:<\/b> Clear out the \u201c<b>Listen Address<\/b>\u201d property. Clearing out the Listen Address property enables your server to listen on multiple destination host names instead of one.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Required:<\/b> Enable the \u201c<b>SSL Listen Port Enabled<\/b>\u201d checkbox.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Required:<\/b> Specify an SSL port for your WebLogic Server in the \u201c<b>SSL Listen Port<\/b>\u201d field.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\"><b>After your changes are completed, click the \u00a0button.<\/b><\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425170\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.5<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Install Identity and Trust Keystore(s)<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Click on the \u201c<b>Keystores<\/b>\u201d tab, located under the \u201c<b>Configuration<\/b>\u201d tab set.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\"><b>Specify Custom Identity and Custom Trust Settings<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.75in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Click the \u201c<b>Change<\/b>\u201d button in the \u201c<b>Keystores<\/b>\u201d field.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.75in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Select \u201c<b>Custom Identity and Custom Trust<\/b>\u201d and <b>Save<\/b> your changes.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 27pt\"><b>Fill out the following Identity Keystore fields:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.75in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Custom Identity Keystore:<\/b> Absolute file path of your identity keystore.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.75in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Custom Identity Keystore Type:<\/b> Type of keystore. In this case: JKS.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.75in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Custom Identity Keystore Passphrase:<\/b> Passphrase specified during the identity keystore creation process.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 27pt\"><b>Fill out the following Trust Keystore fields:<\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 63pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Custom Trust Keystore: <\/b>Absolute file path of your trust keystore.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 63pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Custom Trust Keystore Type:<\/b> Type of keystore. In this case: JKS.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 63pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Customer Trust Keystore Passphrase:<\/b> Passphrase specified during your trust keystore creation.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\"><b>Save<\/b> your changes once the identity and trust keystore fields are completed with the proper changes.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\"><b>\u00a0<\/b><\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425171\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.6<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Configure SSL<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\">Please select the \u201c<b>SSL<\/b>\u201d tab under the \u201c<b>Configuration<\/b>\u201d tab of the server you are configuring for SSL.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\">Please fill out the following fields. See below for an example. <b>Save<\/b> your changes once they are completed.<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.5in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Private Key Alias:<\/b> the alias name of your Identity Keystore.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.5in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Private Key Passphrase:<\/b> the password of your Identity Keystore alias<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425172\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">5.7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Activate Changes and Reboot Server(s)<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">Once your changes have been completed for the SSL server setup, please \u201c<b>Activate<\/b>\u201d changes. Once changes are activated, please <b>reboot<\/b> the server(s) you have setup with SSL.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 0.4in\">For a step-by-step on how to reboot WebLogic Servers, please do the following:<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Select \u201c<b>Servers<\/b>\u201d, under \u201c<b>Environment<\/b>\u201d.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Select the \u201c<b>Control<\/b>\u201d tab in the server summary page.<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Please click \u201c<b>Shutdown<\/b>\u201d and then \u201c<b>Force Shutdown Now<\/b>\u201d. Click the \u00a0icon, to have the server status list automatically updated. Please wait until the server shutdown process is complete.<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 0.9in\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Select the server(s) that have been shutdown, click \u201c<b>Start<\/b>\u201d. Click the \u00a0icon, to have the server status list automatically updated. Please wait until the server(s) say \u201c<b>RUNNING<\/b>\u201d in the \u201c<b>State<\/b>\u201d column.<\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><a name=\"_Toc308425173\"><\/a><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">6<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">How to Setup SSL on Oracle HTTP Server 11g<\/span><\/span><\/h2>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425174\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">6.1<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Pre-checks<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Please check that you have the following pre-requisites before proceeding<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>AdminServer is running<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Your Identity and Trusted Keystores have been created and configured with X.509 certificates<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Identify whether your end-user\u2019s internet browsers will accept secure connections from your Certificate Authority. This is most common with internal certificate authorities. If you find that your browsers do not support or accept secure connections from your certificate authority, you will have to import your certificate authority\u2019s Root and Intermediate certificate(s).<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425175\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">6.2<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Convert JKS to Oracle Wallet<\/span><\/span><\/h2>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Open<\/b> a Command Line Interface<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Set <b>JAVA_HOME<\/b> environment variable to your JDK\u2019s JAVA_HOME.<\/p>\n<p>For example, if your jdk is installed in \u201c\/opt\/oracle\/jdk1.6.0_24\u201d or \u201cC:\\java\\jdk1.6.0_24\u201d that will be your JAVA_HOME value respectively.<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 67.5pt\">To set an environment variable, please use the following examples:<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: 0.5in;margin: 0in 0in 0pt 1in\"><b>Windows:<\/b> set JAVA_HOME=\u201dC:\\java\\jdk1.6.0_24\u201d<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: 0.5in;margin: 0in 0in 0pt 1in\"><b>UNIX:<\/b> export JAVA_HOME=\/opt\/oracle\/jdk1.6.0_24<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Set <b>MW_HOME<\/b> environment variable to your Middleware Home<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Set <b>ORACLE_INSTANCE<\/b> environment variable to your Oracle Instance Home<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Create Oracle Wallet<\/b> \u2013 please use the command below as an example (Lines below are to be executed as one command):<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 67.5pt\">%MW_HOME%\/oracle_common\/bin\/orapki wallet create<br \/>\n-wallet ORACLE_INSTANCE%\/config\/OHS\/ohs1\/keystores\/%NAME_OF_WALLET%<\/p>\n<p class=\"MsoListParagraph\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Convert JKS Keystore to PKCS12<\/b> \u2013 Please use the command below as an example to convert your JKS to Oracle Wallet (Lines below are to be executed as one command):<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 67.5pt\">%MW_HOME%\/oracle_common\/bin\/orapki wallet jks_to_pkcs12<br \/>\n-wallet %ORACLE_INSTANCE%\/config\/OHS\/ohs1\/keystores\/%NAME_OF_WALLET%<br \/>\n-keystore\u00a0 C:pathtoid.jks<\/p>\n<h2 style=\"line-height: 15pt;text-indent: -0.4in;margin: 10pt 0in 0pt 0.4in\"><a name=\"_Toc308425176\"><\/a><span style=\"color: #4f81bd\"><span style=\"font-family: Cambria\">6.3<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Configure OHS to use new Wallet<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 31.5pt\">Now that your new Oracle Wallet has been created and configured, OHS must be configured to read from the new wallet.<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Open <\/b>%ORACLE_INSTANCE%\/config\/OHS\/ohs1\/ssl.conf<b><\/b><\/p>\n<p>&nbsp;<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span>Locate the<b> \u201cSSLWallet\u201d <\/b>parameter<b><\/b><\/p>\n<p>Change from:<br \/>\n<span style=\"line-height: 10pt\">${ORACLE_INSTANCE}\/config\/${COMPONENT_TYPE}\/${COMPONENT_NAME}\/keystores\/default<\/span><b><\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 67.5pt\"><b>Change to:<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;text-indent: 4.5pt;margin: 0in 0in 10pt 63pt\"><span style=\"line-height: 10pt\">${ORACLE_INSTANCE}\/config\/${COMPONENT_TYPE}\/${COMPONENT_NAME}\/keystores\/%wallet_name%\u00a0\u00a0 <\/span><\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 0pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Save<\/b> ssl.conf changes<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"line-height: 13pt;text-indent: -0.25in;margin: 0in 0in 10pt 67.5pt\"><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b>Reboot OHS<\/b><\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 67.5pt\">Navigate to \u201c<b>%ORACLE_INSTANCE%\/bin<\/b>\u201d<\/p>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt 67.5pt\">Run \u201c<b>opmnctl restartproc process-type=OHS<\/b>\u201d<\/p>\n<h2 style=\"line-height: 16pt;text-indent: -0.3in;margin: 24pt 0in 0pt 0.3in\"><a name=\"_Toc308425177\"><\/a><span style=\"color: #365f91\"><span style=\"font-family: Cambria\">7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"font-family: Cambria\">Conditional: Install Certificate Authority Certificates on Browser<\/span><\/span><\/h2>\n<p class=\"MsoNormal\" style=\"line-height: 13pt;margin: 0in 0in 10pt\">Depending on the CA certificates sent by your CA, you may have to install them onto your browser. This may be because the Certificate Authority is not a recognized Certificate Authority by your browser or the CA Certificates sent by your CA may not be used for production\/public use. To install CA Certificates into your browser, please refer to your Certificate Authority or System Administration Group for installing CA Certificates into an internet browser.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java Keystore and SSL Setup for Oracle Forms and WebLogic 11g A Walkthrough Guide For Jar File Administration Tasks: Java Key Store creation and Jar Configuration to enable SSL functionality of WebLogic 11g. \u00a0 Table of Contents 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Introduction. 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Step-by-Step Documentation. 2.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Check your PATH Environment Settings. 2.2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Create Identity Keystore. 2.3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Create CSR. [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[49,22,4,93,19,71,10],"tags":[11,16,48,3,23,13,44,17,46,50,40,24],"class_list":["post-2853","post","type-post","status-publish","format-standard","hentry","category-adf-jdeveloper","category-forms","category-install-config","category-ohs","category-unix-linux","category-weblogic-software","category-windows","tag-11g","tag-11gr2","tag-adf","tag-faq","tag-forms","tag-installation-setup","tag-java","tag-linux","tag-ohs","tag-ssl","tag-weblogic","tag-windows"],"_links":{"self":[{"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/posts\/2853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/comments?post=2853"}],"version-history":[{"count":9,"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/posts\/2853\/revisions"}],"predecessor-version":[{"id":9680,"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/posts\/2853\/revisions\/9680"}],"wp:attachment":[{"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/media?parent=2853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/categories?post=2853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pitss.org\/us\/wp-json\/wp\/v2\/tags?post=2853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}