---
title: Java Integration Kit
description: The Java Integration Kit allows PingFederate to integrate with identity provider (IdP) and service provider (SP) applications for single sign-on (SSO).
component: java
page_id: java::pf_java_ik
canonical_url: https://docs.pingidentity.com/integrations/java/pf_java_ik.html
revdate: June 21, 2024
section_ids:
  components: Components
  intended-audience: Intended audience
  system-requirements: System requirements
---

# Java Integration Kit

The Java Integration Kit allows PingFederate to integrate with identity provider (IdP) *(tooltip: \<div class="paragraph">
\<p>A service that manages identity information and provides authentication services to relying clients or SPs within a federated or distributed network.\</p>
\</div>)* and service provider (SP) *(tooltip: \<div class="paragraph">
\<p>In SAML, an entity that receives and accepts an authentication assertion issued by an IdP, typically for the purpose of allowing access to a protected resource.\</p>
\</div>)* applications for single sign-on (SSO) *(tooltip: \<div class="paragraph">
\<p>The process of authenticating an identity (signing on) at one website (usually with a user ID and password) and then accessing resources secured by other domains without reauthenticating.\</p>
\</div>)*.

|   |                                                                                                                                                                                                                                                           |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | For new integrations, try the [Agentless Integration Kit](../agentless/pf_agentless_ik.html). It can integrate with a variety of platforms using a modern RESTful approach, and it doesn't require you to integrate agent software into your application. |

## Components

OpenToken adapter and agent

* Allows developers to integrate their Java applications with a PingFederate server acting as an IdP or an SP:

  * On the IdP side, the integration kit allows an IdP server to receive user attributes from a Java IdP application.

  * On the SP side, the integration kit allows a Java SP application to receive user attributes from the SP server.

Sample applications

* The Integration Kit distribution also contains sample IdP and SP applications. These applications can be installed quickly to test OpenToken processing and review a working demonstration of end-to-end SSO and single logout (SLO) *(tooltip: \<div class="paragraph">
  \<p>The process of signing a user out of multiple sites where the user has started a SSO session.\</p>
  \</div>)*.

  The distribution includes source code and supporting files that application developers can modify or use as a reference.

## Intended audience

This document is intended for PingFederate administrators.

If you need help during the setup process, you can find more information in the following sections of the PingFederate documentation:

* [Managing IdP adapters](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_managing_idp_adapters.html)

* [Managing SP adapters](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/help_adaptermanagementtasklet_spadaptermanagementstate.html)

* [Authentication policies](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_authentication_policies.html)

* [OpenToken Adapter](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_opentoken_adapt.html)

## System requirements

* PingFederate 11.3 or later.

* Java SE Runtime Environment 1.8 or later on the agent side

* To use strong Advanced Encryption Standard (AES) encryption with a key size of more than 128 bits, you must install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files in your Java Development Kit (JDK) *(tooltip: \<div class="paragraph">
  \<p>A development environment for building applications and components using Java.\</p>
  \</div>)*.
