Previous Next JavaScript must be enabled to correctly display this content

## 3 Obtain the Identity Store

This topic provides the information for obtaining the identity store.

- Create Identity Store with Self-Signed Certificates
  This topic provides the information to create the identity store with self-signed certificates.
- Keystore Creation
  This topic provides the information to create the keystore.
- Create Identity Store with Trusted Certificates Issued by CA
  This topic provides the information to create Identity Store with Trusted Certificates Issued by CA.
- Export Private Key as Certificate
  This topic provides the information to export private key as certificate.
- Import Trust Certificate
  This topic provides the information to import as trusted certificate.

### 3.1 Create Identity Store with Self-Signed Certificates

This topic provides the information to create the identity store with self-signed certificates.

Self-signed certificates are acceptable for use in a testing or development environment. Oracle Financial Services does not recommend the use of self-signed certificates in a production environment

To create a self-signed certificate, the genkeypair option provided by the keytool utility of Sun Java 6 needs to be utilized.

Create Self-Signed Certificate

Browse to the bin folder of JRE from the command prompt and type the following command. The items highlighted are placeholders, and should be replaced with suitable values when running the command.

    keytool -genkeypair -alias alias -keyalg RSA -keysize 1024 -sigalg SHA1withRSA -validity 365 -keystore keystore

Table 3-1 Keyword Description

Keyword | Description
--- | ---
`alias` | Used to identify the public and private key pair created. This alias is required later when configuring the SSL attributes for the managed servers in Oracle Weblogic Server.
`keystore` | It is used to specify the location of the JKS file. If no JKS file is present in the path provided, one will be created.

The command prompts for the following attributes of the certificate and keystore:

Table 3-2 Attributes Details

Attributes | Description
--- | ---
Keystore Password | Specify a password used to access the Keystore. This password needs to be specified later when configuring the identity store in Oracle Weblogic Server.
Key Password | Specify a password used to access the private key stored in the Keystore. This password needs to be specified later, when configuring the SSL attributes of the managed server(s) in Oracle Weblogic Server.
First and Last Name (CN) | Enter the domain name of the machine used to access Oracle Banking Virtual Account Management. For example, www.example.com.
Name of your Organizational Unit | The name of the department or unit making the request. For example, BDP. Use this field to further identify the SSL Certificate for creating. For example, by department or by physical server.
Name of your Organization | The name of the organization making the certificate request. For example, Oracle Financial Services. It is recommended to use the company or organization's formal name, and this name entered here must match the name found in official records.
Name of your City or Locality | The city in which your organization is physically located. For example, Mumbai.
Name of your State or Province | The state/province in which your organization is physically located. For example, Maharashtra.
Two-letter Country Code for this Unit | The country in which your organization is physically located. For example, US, UK, IN, etc.

The key generation algorithm has been specified as RSA, the key size as 1024 bits, the signature algorithm as SHA1withRSA,and the validity days as 365. These can be changed to suitable values if the need arises. For further details, please refer to the documentation of the keytool utility in the JDK utilized by Oracle WebLogic Server.

The sample execution command is listed as follows:

    D:\Sample\weblogic11g\jrockit_160_05_R27.6.2-20\bin>keytool -genkeypair -alias selfcert -keyalg RSA -keysize 1024 -sigalg SHA1withRSA -validity 365 -keystore D:\keystores\AdminOBVAMKeyStore.jks
    Enter keystore password: <Enter a password to protect the keystore>
    Re-enter new password: <Confirm the password keyed above>
    What is your first and last
      name? [Unknown]:
      cvrhp0729.oracle.com
    What is the name of your organizational
      unit? [Unknown]: BPD
    What is the name of your
      organization? [Unknown]: Oracle
      Financial Services
    What is the name of your City or
      Locality? [Unknown]: Mumbai
    What is the name of your State or Province?
      [Unknown]: Maharashtra
    What is the two-letter country code for this
      unit? [Unknown]: IN
    Is CN=cvrhp0729.i-flex.com, OU=BPD, O=Oracle Financial Services, L=Mumbai, ST=Maharashtra, C=IN correct?
      [no]: yes
    Enter key password for <selfcert>
    RETURN if same as keystore password): <Enter a password to protect the key>
    Re-enter new password: <Confirm the password keyed above>

Parent topic: Obtain the Identity Store

### 3.2 Keystore Creation

This topic provides the information to create the keystore.

    keytool -genkeypair -keystore <keystore_name.jks> -alias <alias_name> -dname
    "CN=<hostname>, OU=<Organization Unit>, O=<Organization>, L=<Location>, ST=<State>,
    C=<Country_Code>" -keyalg <Key Algorithm> -sigalg <Signature Algorithm> -keysize <key size>
    -validity <Number of Days> -keypass <Private key Password> -storepass <Store Password>

Example:

    keytool -genkeypair -keystore AdminOBVAMKeyStore.jks -alias OBVAMCert -dname
    "CN=ofss00001.in.example.com, OU=OFSS, O=OFSS, L=Chennai, ST=TN, C=IN" -keyalg "RSA"
    -sigalg "SHA1withRSA" -keysize 2048 -validity 3650 -keypass Password@123 -storepass Password@123

Note:

CN=ofss00001.in.example.com is the Host Name of the weblogic server

Parent topic: Obtain the Identity Store

### 3.3 Create Identity Store with Trusted Certificates Issued by CA

This topic provides the information to create Identity Store with Trusted Certificates Issued by CA.

Create Public and Private Key Pair

Browse to the bin folder of JRE from the command prompt and type the following command. The items highlighted are placeholders, and should be replaced with suitable values when running the command.

    keytool -genkeypair -alias alias -keyalg keyalg -keysize keysize - sigalg sigalg -validity valDays -keystore keystore

Table 3-3 Keyword Description

Keyword | Description
--- | ---
`alias` | Used to identify the public and private key pair created. This alias is required later when configuring the SSL attributes for the managed servers in Oracle Weblogic Server.
`keyalg` | It is a key algorithm used to generate the public and private key pair. The RSA key algorithm is recommended.
`keysize` | It is the size of the public and private key pairs generated. A key size of 1024 or more is recommended. Please consult with your CA on the key size support for different types of certificates.
`sigalg` | It is the algorithm used to generate the signature. This algorithm should be compatible with the key algorithm and should be one of the values specified in the Java Cryptography API Specification and Reference.
`valdays` | It is the number of days for which the certificate is to be considered valid. Please consult with your CA on this period.
`keystore` | It is used to specify the location of the JKS file. If no JKS file is present in the path provided, one will be created.

The command prompts for the following attributes of the certificate and keystore:

Table 3-4 Attribute Details

Attributes | Description
--- | ---
Keystore Password | Specify a password used to access the Keystore. This password needs to be specified later, when configuring the identity store in Kafka server.
Key Password | Specify a password used to access the private key stored in the Keystore. This password needs to be specified later, when configuring the SSL attributes of the managed server(s) in Oracle Weblogic Server.
First and Last Name (CN) | Enter the domain name of the machine used to access Oracle Banking Virtual Account Management. For example, www.example.com.
Name of your Organizational Unit | The name of the department or unit making the request. For example, BDP. Use this field to further identify the SSL Certificate for creating. For example, by department or by physical server.
Name of your Organization | The name of the organization making the certificate request. For example, Oracle Financial Services. It is recommended to use the company or organization's formal name, and this name entered here must match the name found in official records.
Name of your City or Locality | The city in which your organization is physically located. For example, Mumbai.
Name of your State or Province | The state/province in which your organization is physically located. For example, Maharashtra.
Two-letter Country Code for this Unit | The country in which your organization is physically located. For example, US, UK, IN, etc.

The sample execution of the command is listed below:

    D:\Oracle\weblogic11g\jrockit_160_05_R27.6.2-20\bin>keytool -genkeypair -alias cvrhp0729 -keyalg RSA -keysize 1024 -sigalg SHA1withRSA -validity 365 -keystore
    D:\keystores\AdminOBVAMKeyStore.jks
    Enter keystore password: <Enter a password to protect the keystore>
    Re-enter new password: <Confirm the password keyed above>
    What is your first and last name?
      [Unknown]: cvrhp0729.i-flex.com
    What is the name of your organizational unit?
      [Unknown]: BPD
    What is the name of your organization?
      [Unknown]: Oracle Financial Services
    What is the name of your City or Locality?
      [Unknown]: Mumbai
    What is the name of your State or Province?
      [Unknown]: Maharashtra
    What is the two-letter country code for this unit?
      [Unknown]: IN
    Is CN=cvrhp0729.i-flex.com, OU=BPD, O=Oracle Financial Services, L=Mumbai, ST=Maharashtra, C=IN correct? [no]: yes
    Enter key password for <cvrhp0729>
    RETURN if same as keystore password): <Enter a password to protect the key>
    Re-enter new password: <Confirm the password keyed above>

Generate CSR

To purchase an SSL certificate, the user must generate the CSR for the server where the certificate will be installed.

A CSR is generated from the server and is the server's unique fingerprint. The CSR includes the server's public key, which enables server authentication and secure communication. If the keystore file or the password is lost and a new one is generated, the SSL certificate and the private key will no longer match. A new SSL Certificate will have to be requested.

The CSR is created by running the following command in the bin directory of the JRE:

    keytool -certreq -alias alias –file certreq_file -keystore keystore

Table 3-5 Keyword Description

Keyword | Description
--- | ---
`alias` | Used to identify the public and private key pair created. The private key associated with the alias will be utilized to create the CSR. Specify the alias of the key pair created in the previous step.
`certreq_file` | It is the file in which the CSR will be stored.
`keystore` | It is the location of the keystore containing the public and private key pair.

The sample execution command is listed below:

    D:\Oracle\Weblogic11g\jrockit_160_05_R27.6.2-20\bin>keytool -certreq -alias cvrhp0729 -file D:\keystores\certreq.csr -keystore
    D:\keystores\AdminOBVAMKeyStore.jks
    Enter keystore password: <Enter a password to protect the keystore>
    Enter key password for <cvrhp0729>[Enter the password used to access the key in the keystore]

Parent topic: Obtain the Identity Store

### 3.4 Import Trust Certificate

This topic provides the information to import as trusted certificate.

    keytool -import -v -trustcacerts -alias rootcacert -file <export_certificate_file_name_with_location.cer>
    -keystore <keystore_name.jks> > -keypass <Private key Password> -storepass <Store Password>

Example:

    keytool -import -v -trustcacerts -alias rootcacert -file AdminOBVAMCert.cer
    -keystore AdminOBVAMKeyStore.jks -keypass Oracle123 -storepass Oracle123

Parent topic: Obtain the Identity Store