# Overview

### XPI Generic Key Loader

The XPI Generic Key Loader (Key Loader) is used to load different Key Loader configurations (keys) used for encrypting Debit PIN entry data or other sensitive card data.

The application supports all commands of the previous Key Loader applications and merges them into one application. Supported Key Loader configurations include:

* Acceo
* Chase
* FDMS
* GPC
* Loblaws
* Moneris
* Scotia Bank
* TD Bank

The Key Loader bundle has five packages: *Key\_Loader*, *secu*, *keymap*, *resources*, and *userbundles*.

* *Key\_Loader* package contains the executable and the default connection profile *serial.xml*.
* *secu* contains the SECu.VSO file.
* *keymap* contains keymap.dat files, separated by folders. The application uses the keymap specified in appconfig.ini.
* *resources* contains the HTML files.
* *userbundles* contains the INI file.

When connecting the terminal to the PC for key injection, the terminal makes use of the following connection profile:

It is possible to adjust baud rate and serial port via the GUI. Upon selection of connection properties, the user can proceed to key injection.

The key loader first reads configuration from *appconfig.ini*. This INI contains the application name and the set of commands the key loader accepts.

After configuration, the terminal installs the VSS script and establishes connection to the PC. The terminal then waits for command requests.

### Steps in Key Loading

{% stepper %}
{% step %}

### Pre-installation

* Define the type of Key Loader
* Modify the Key Loader configuration files
* Prepare the Key Loading Software
* Sign the Key Loader bundle
  {% endstep %}

{% step %}

### Configuring the Key Loader application

This depends on the client’s requirement and requires modification of configuration files and bundle signing.
{% endstep %}

{% step %}

### Preparing the client’s tool

Prepare the client’s tool that will communicate with the Key Loader application.
{% endstep %}

{% step %}

### Installation

Install the Key Loader application to the terminal.
{% endstep %}

{% step %}

### Setting up to load the Key Loader application to the device

Prepare the terminal for key injection.
{% endstep %}

{% step %}

### Sending Test keys

Send test keys to the device using the client’s tool.
{% endstep %}

{% step %}

### Finishing tests

Ensure that all test keys are sent and validated.
{% endstep %}

{% step %}

### Post-installation

Complete post-installation tasks (installing CXPI application, configuring CXPI, installing key map bundle, etc.).
{% endstep %}

{% step %}

### Installing the CXPI application

Install the CXPI application after key injection.
{% endstep %}

{% step %}

### Installing the key map bundle

Install the key map bundle specific to the Key Loader used.
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.verifone.com/xpi/tbd-documentation/keyloader/new_xpi_generic_keyloader_userguide_vers1.0e/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
