> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Converting PFX File to JKS File

> Converts certificates in PFX (PKCS#12) format to JKS (Java KeyStore) format and makes them ready for use in Apinizer modules.

When Apinizer Worker applications are desired to be opened with HTTPS, it supports pfx and jks certificates. However, organizations may still want to load pfx certificates in jks format.

This document explains how this conversion can be done with the help of "Keystore Explorer" program to help with this situation.

## **Converting Certificate Files to jks Format with Keystore Explorer (KSE)**

pfx file is opened with KSE.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/01-pfx-open-kse.png?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=aac72af36be0a106dc1efc39d34f14d8" alt="Opening PFX File with KSE" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/01-pfx-open-kse.png" />

Right-click **export key pair** is selected for the file inside.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/02-export-keypair.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=5732433839821a134812aae1688cb96a" alt="Export Key Pair" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/02-export-keypair.jpg" />

Keypair is exported in **pkcs12** format with **.p12** extension.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/03-new-jks-file.png?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=d28b70fd6e24a43b1f73f44d943f2ae8" alt="Export in PKCS12 Format" width="400" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/03-new-jks-file.png" />

**JKS** type is selected with new file creation option.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/04-import-keypair.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=02e4e70984273e29b63c11c778da82c9" alt="JKS Type Selection" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/04-import-keypair.jpg" />

The .p12 file exported just now is imported to the created file with import keypair option:

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/05-import-keypair-2.png?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=bcc52ad46af4d10574e187a16e426635" alt="Import Keypair" width="400" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/05-import-keypair-2.png" />

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/06-import-keypair-3.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=b2f6dd8aafc5b07980534324a5068435" alt="Import Keypair 2" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/06-import-keypair-3.jpg" />

Optional alias can be entered. The point to pay attention to is that if there is another certificate with the same alias, it **should not be overwritten**.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/07-alias-input.png?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=fe2a877b37b852d459304086a37c1490" alt="Alias Entry" width="400" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/07-alias-input.png" />

New password is given, the point to pay attention to is that the given password and jks password should be the same, if there is no password, jks should also have no password.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/08-password-input.png?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=2a7e26fcc5a3d05c80d8c0cfa9a60290" alt="Password Entry" width="400" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/08-password-input.png" />

Then right-click on the imported keypair and select export certificate chain option:

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/09-export-certificate-chain.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=bc9b58f43a2b85f680c422fca70b6863" alt="Export Certificate Chain" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/09-export-certificate-chain.jpg" />

When exporting, it is necessary to select **Entire Chain** and **X.509** options

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/10-export-options.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=32f91c0f857489991dc1118aeb203abe" alt="Export Options" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/10-export-options.jpg" />

Then this exported certificate is imported to jks. Optional alias can be entered. The point to pay attention to is that if there is a certificate with the same alias, it **should not be overwritten.**

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/11-import-certificate.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=42f7b690d57828c8607c9f3f657f301f" alt="Import Certificate" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/11-import-certificate.jpg" />

The final state should be as follows:

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/12-final-state.png?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=c2b30953a55f747b5d2b1701afd689e4" alt="Final State" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/12-final-state.png" />

File is saved and closed with the password given to keypair.

<img src="https://mintcdn.com/apinizer/HFdKZDtYJJa98Ip-/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/13-save-file.jpg?fit=max&auto=format&n=HFdKZDtYJJa98Ip-&q=85&s=d2305b1b45323f166f8cbc6a602dce84" alt="Saving File" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/pfx-jks-donusturme/13-save-file.jpg" />
