Ping Identity vs WSO2 Identity Server

PingFederate and ForgeRock teams that still need WS-Federation and B2B features can consider self-hosted WSO2 Identity Server. This page sets out when each option fits, what the subscription model changes, and what a move involves.

On this page

When Ping Identity or WSO2 Identity Server fits a federation estate

If your renewal, an end-of-support date for a Ping release, or a set of WS-Federation relying parties is forcing a decision, the first question is not which product is better but which one matches your protocol inventory and who will operate it. Ping Identity fits when your organization already runs a mature PingFederate estate, your team knows its adapters and connection model, and you prefer to stay on Ping's roadmap and support terms. Keeping that estate is often the lowest-disruption choice, provided you confirm the release you run against Ping's Long-Term and Short-Term Support windows and price any Extended Limited Support as a separate line item in your quote.

WSO2 Identity Server fits when you want a self-hosted, full enterprise IAM server that still speaks WS-Federation alongside SAML, OpenID Connect and SCIM, and when you need B2B customer identity features such as delegated administration, per-customer login options and organization hierarchies, along with FAPI support for API security. It can run on Kubernetes, Docker, virtual machines or bare metal, and it needs a JDK compliant with Java 21 or Java 25 with an external database such as PostgreSQL, since the embedded H2 database is for development only. The source is Apache-2.0, but the unsupported GitHub distribution is for do-it-yourself builds. Commercial deployments depend on a WSO2 subscription for expert support, updates and vulnerability monitoring, so that subscription becomes a recurring cost you must budget for.

The decision turns on three things. First, inventory every relying party by protocol, including WS-Federation and WS-Trust dependencies, because Keycloak alone will not cover WS-Federation consumers. Second, compare support models: Ping's lifecycle and extended support against WSO2's subscription, and confirm both in writing. Third, decide who operates the platform in your own infrastructure, whether that is your staff, a managed retainer or a fixed-scope implementation partner such as DeployOpen, because that choice drives the long-term operating cost more than the license line.

Which option suits which scenario

This table maps common situations to the platform that usually fits better, along with the condition that drives the choice. Read each row as a starting point: the deciding factor is often the one named in the third column, and both products can serve most scenarios with the right operating model.

ScenarioBetter fitCondition that drives the choice
WS-Federation relying parties still in useWSO2 Identity ServerWS-Federation is listed among WSO2's supported protocols, and Keycloak does not cover WS-Federation. Confirm each relying party's protocol and claim rules before deciding.
B2B customer organizations needing delegated administrationWSO2 Identity ServerWSO2's README lists delegated administration, per-customer login options and organization hierarchies. Test these against your own customer onboarding flow, since ZITADEL and Keycloak also model organizations in different ways.
Kubernetes-first platform teamsEither, depending on the teamWSO2 can run on Kubernetes, and Ping can be deployed in containers. The deciding factor is whether the team wants a Java-based product with WSO2 subscription support or a lighter-weight identity service to operate.
Teams with no in-house Java operationsKeycloak or ZITADELWSO2 requires a JDK compliant with Java 21 or Java 25 and a production database such as PostgreSQL. Teams without Java skills should price in operations staffing or a support retainer before choosing it.
Teams whose Ping contract is the main constraintDepends on the migration planWSO2 is available as an unsupported GitHub build or under a commercial subscription. Ask WSO2 and Ping for written terms on support, updates and exit before comparing total cost.
Teams that need an Apache 2.0 licensed source baseWSO2 Identity Server or KeycloakWSO2 Identity Server source code is licensed under Apache-2.0, as is Keycloak. Confirm which components, extensions and connectors carry different licenses in your build.
Teams that want SaaS as an option laterWSO2 Identity ServerWSO2 offers Asgardeo, an identity cloud built on the same core. Confirm whether data residency and feature parity with the self-hosted build meet your requirements.

How PingFederate, ForgeRock and WSO2 Identity Server differ in scope

PingFederate is positioned as a federation hub. Its center of gravity is connecting your applications to an identity provider through SAML, OpenID Connect and OAuth, with connection management, attribute mapping and adapters that bridge to your login and directory systems. Most PingFederate estates are valued for how many relying parties they hold together and how those connections are governed.

  • Federation role: The product sits between applications and identity sources, issuing tokens and handling SSO for many connections.
  • Connections and adapters: Connections, attribute contracts and adapters define how each application receives identity data. These are the main items to inventory before any move.
  • Protocol footprint: Confirm which protocols your connections actually use, including any WS-Federation or WS-Trust relying parties, against the current Ping documentation for your version.
  • Adjacent components: Access gateways, directories and user stores are typically separate Ping products or external systems, so they fall outside a PingFederate-only comparison.
  • Version-specific scope: Adapter availability and integration kits can change between releases, so confirm them for the exact version you run.

Before comparing, export a current inventory of connections, adapters and token settings, and confirm with Ping which features your licensed edition includes.

Protocol, deployment and feature coverage side by side

This table compares protocol support, deployment models, user store options and B2B customer identity features for PingFederate and the former ForgeRock platform against WSO2 Identity Server. Ping cells describe what to verify in Ping documentation for your edition, because Ping's current feature set depends on the product and licence you hold. Use WSO2 cells as confirmed starting points and the Ping column as a checklist for your own assessment.

CapabilityPing Identity (PingFederate and ForgeRock)WSO2 Identity Server
SAML supportSupported in PingFederate as an identity provider and service provider. Confirm connection types and versions for your edition in Ping documentation.Supported. Listed on the WSO2 Identity Server product page.
OpenID Connect supportSupported across PingFederate and the ForgeRock platform. Confirm OIDC and OAuth 2.0 profile coverage in Ping documentation.Supported. Listed on the WSO2 Identity Server product page.
SCIM provisioningConfirm SCIM inbound and outbound support and connector coverage for your edition with Ping.SCIM is listed as a supported protocol on the WSO2 Identity Server product page. Confirm the provisioning connectors you need.
WS-Federation and WS-TrustPing supports WS-Federation and WS-Trust in PingFederate. Confirm which WS-* relying parties your edition handles and whether the ForgeRock platform is in scope.WS-Federation is listed as supported on the WSO2 Identity Server product page. Test each relying party, since WS-Trust is not listed in the supplied sources.
Kubernetes deploymentPing publishes container deployment options. Confirm the supported Kubernetes versions and images for your edition.Supported. Listed on the WSO2 Identity Server product page and README.
Docker, VM and bare-metal deploymentConfirm which hosting models your edition supports, including on-premises VM installs and any managed or cloud-only options.Supported on Docker, virtual machines and bare metal, according to the WSO2 product page and README.
User store optionsConfirm directory connectors for your environment, including PingDirectory and any LDAP or Active Directory integrations, in Ping documentation.Relational database, LDAP directories such as OpenLDAP and Active Directory, or a custom user store implementation.
Database requirementsConfirm the supported database platforms and sizing guidance for your Ping components with Ping documentation.Requires a JDK for Java 21 or Java 25. Works with Oracle, PostgreSQL, MySQL and Microsoft SQL Server. The embedded H2 database is for development and testing only.
Delegated administration and organization hierarchiesConfirm delegated admin and multi-tenant organization features for the ForgeRock or PingOne products you run.Listed as B2B CIAM features in the WSO2 Identity Server README, including delegated administration and organization hierarchies.
Per-customer login optionsConfirm per-tenant or per-customer authentication and branding options for your Ping edition.Listed as a B2B CIAM feature in the WSO2 Identity Server README.
FAPI supportConfirm FAPI profile conformance and the Ping components that implement it before relying on it in a review.FAPI support for API security is listed in the WSO2 Identity Server README. Ask WSO2 for the profiles and test results you need.

Where identity data and operations sit under each model

The two products differ less in protocol coverage than in where the directory, configuration, logs and signing keys live, and who operates them. Read each card against your data residency rules and your operating model before comparing licenses. The same checks apply whichever path you choose.

Data location and user store

WSO2 Identity Server can keep users in a relational database, in an LDAP directory such as OpenLDAP or Active Directory, or in a custom user store implementation. That choice decides where personal data and credentials sit and who replicates them. For Ping, confirm which user store PingFederate reads from and whether identities sit in Ping's cloud under PingOne. Map every store, replica and backup to a country and an operator before the design review.

Hosting models compared

WSO2 Identity Server runs self-hosted on Kubernetes, Docker, virtual machines or bare metal, and WSO2 also offers Asgardeo, a SaaS identity cloud built on the same core. Ping sells PingFederate for self-managed deployment and PingOne as a cloud service, so ask Ping which deployment models your current license covers in your data center. Plan for the JDK requirement too: WSO2 needs Java 21 or 25, and the embedded H2 database is for development and testing only.

Audit trails and regulated evidence

Regulated teams need administrative actions, authentication events and configuration changes captured, retained and reviewable outside the identity platform itself. Decide where WSO2 or Ping logs are shipped, how long they are kept and who can alter them. DeployOpen prepares controls, configuration baselines and evidence for your assessment, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies make those determinations.

Who holds the operational keys

Signing keys, database credentials, administrator accounts and the upgrade calendar determine who can respond to an incident. A commercial WSO2 subscription includes continuous updates, vulnerability monitoring and expert support, while the unsupported GitHub distribution leaves patching and key handling with your team. For Ping, confirm who rotates signing certificates and which support window applies to your version. Record the answer in a responsibility matrix before signing.

Licensing, subscriptions and support lifecycle

WSO2 publishes the WSO2 Identity Server source code under the Apache-2.0 license, and the project's GitHub repository holds the releases. The latest release, v7.3.0, was published on May 13, 2026. WSO2 describes the GitHub distribution as unsupported, which means it is intended for teams that build and operate their own deployments and accept the responsibility for patching, testing and vulnerability response. Under Apache-2.0 you can run, modify and redistribute the code, but the license does not give you vendor support, release commitments or a security response from WSO2.

  • Source license: Apache-2.0 applies to the product source in the public repository, which allows internal use without a fee for the software itself.
  • Unsupported builds: the GitHub distribution is for do-it-yourself builds, so incident response, backports and upgrade testing fall to your own team or your implementation partner.
  • Release tracking: you need to watch the releases page and decide when to adopt each version, including point releases that fix security issues.
  • Operating cost: the software itself costs nothing to obtain, but your staff time, test environments and on-call coverage recur every year.
  • Redistribution questions: if you embed or resell the product, confirm the redistribution terms with WSO2 and your legal team.

Before you decide, confirm with WSO2 which parts of the open source distribution, if any, are covered by the commercial terms and which are not.

What each option costs to own, by component

Total cost of ownership for either platform is driven by a handful of components: the vendor subscription, the database and JDK operations, the infrastructure underneath, and the staff hours that run upgrades and integrations. Ping and WSO2 price these differently, so the useful comparison is component by component, using the same scope in both written quotes.

Ping subscription and extended support

Ping charges a recurring subscription for PingFederate or the ForgeRock-derived products, and its end of life policy separates Long-Term and Short-Term Support versions with different maintenance windows. Extended Limited Support is sold separately, so a version past its window adds a recurring line item. Ask Ping in writing which version your subscription covers, the end date for that version, and what Extended Limited Support costs and for how long.

WSO2 subscription for supported builds

WSO2 offers the Identity Server source under Apache-2.0 and an unsupported open source distribution on GitHub for do-it-yourself builds. A WSO2 on-prem subscription adds expert support, continuous product updates, vulnerability monitoring and access to the licensed distribution for commercial use. Ask WSO2 which of these items the quote includes, how many production and non-production nodes it covers, and whether the license terms differ from the open source distribution you would otherwise build yourself.

Infrastructure and database licenses

Infrastructure is paid to a cloud provider or hardware vendor, and it recurs monthly or yearly. WSO2 Identity Server runs on Kubernetes, Docker, virtual machines or bare metal, and needs an external database such as PostgreSQL, MySQL, Microsoft SQL Server or Oracle, with the embedded H2 database limited to development and testing. Oracle and Microsoft SQL Server carry their own license terms, so a database license can be the largest line item. Confirm the database edition, core counts and high availability setup before comparing totals.

JDK 21 or 25 operations

WSO2 Identity Server requires a JDK compliant with Java 21 or Java 25. Your team pays for the JDK build and patch cycle, whether it comes from a commercial vendor or a free distribution, and that work recurs with each security update. Confirm which JDK vendor your support terms accept and who patches the runtime across all nodes, since an unpatched JDK sits outside the product's own update path.

Staff time for upgrades and operations

Staff time is the recurring cost most often underestimated. It covers platform patching, release upgrades, backups, monitoring and on-call coverage, and it grows with the number of applications, federation connections and user stores. Ask both vendors and your own integrators to describe the upgrade path between major versions and how much of it you own. Plan for the operations role to stay funded after go-live, not only during the project.

One-time integration and testing work

Migration and integration work is one-time but often the largest single expense. It includes mapping existing SAML, OIDC and WS-Federation relying parties, user store connections, SCIM provisioning, test plans and cutover runs. Ask for a fixed scope listing each connection, each user store and the test evidence expected at each stage, and state who owns the tests. These items drive the total more than either license fee, so compare the scope lists side by side.

What moving from PingFederate to WSO2 involves

The sequence turns PingFederate connections, adapters and user store dependencies into a tested WSO2 Identity Server configuration that can run alongside Ping until each application has cut over.

  1. Inventory connections and WS-Federation relying parties

    Your team lists every SAML, OIDC, OAuth client and WS-Federation relying party that PingFederate serves, with owner, protocol, token lifetime, signing certificate and whether the application is still in use. WS-Federation and WS-Trust dependencies get their own column because they decide whether WSO2 covers the workload. Done means every connection has a named owner and a protocol label, and the list has been reviewed by the application teams. The migration and configuration export pages describe how to extract this inventory from the archive.

  2. Map adapters and attribute contracts

    For each connection, the team maps the PingFederate adapter and its attribute contract to a WSO2 application configuration, including claim mappings, subject identifiers, role claims and signing and encryption settings. Custom adapter logic usually needs a rewrite as a WSO2 authentication step or an external service, so the team records each one as a gap with an owner. Done means every attribute a relying party expects has a documented WSO2 source, and each gap has a decision: rebuild, retire or keep on Ping for now.

  3. Plan the user store and password handling

    Identify where accounts and credentials live today, whether in a relational database, an LDAP directory such as Active Directory or OpenLDAP, or a directory behind PingDirectory. WSO2 can use a relational database, LDAP or a custom user store, so the team decides which store is the system of record and whether WSO2 reads from it or holds a copy. Password migration depends on the hash format the source supports, so the team confirms with the source directory owner what can be exported and how users will re-authenticate. Done means a written decision on user store, read or write mode and password strategy, approved by the directory owner.

  4. Stand up a non-production cluster on the chosen database

    Install WSO2 Identity Server in a non-production environment on Kubernetes, Docker, virtual machines or bare metal, matching the deployment model your operations team can support. Use a JDK that meets the Java 21 or Java 25 requirement and a production-grade database such as PostgreSQL, MySQL, Oracle or Microsoft SQL Server, because the embedded H2 database is for development and testing only. Done means a clustered, non-production instance passes basic login, token issuance and SCIM provisioning tests with the mapped configuration, and the team has a repeatable build record.

  5. Test each connection against its relying party

    Each application team tests its own connection in the non-production cluster, covering login, logout, token contents, token lifetime, certificate rotation and any WS-Federation sign-in flow. Security testers check token validation, redirect URI handling and session behavior against the original PingFederate results. Done means every connection has a signed test record from the application owner, and every failed test has a fix or a documented exception.

  6. Run both platforms during cutover

    Move connections in groups while PingFederate keeps serving the rest. Each group gets a fixed cutover window, a rollback path that re-points the application to Ping, and a named contact on both the application and identity teams. Users see the same login experience during the window, and the team monitors sign-in failures and token errors on both platforms. Done means every group has passed a production check and the rollback path has been exercised once.

  7. Decommission PingFederate after verification

    Once no relying party depends on PingFederate and the audit logs show no sign-ins against it for an agreed observation period, the team removes connections, revokes signing and client secrets, archives the final configuration under the retention policy, and cancels or changes the Ping subscription according to the contract. The WSO2 subscription question, whether to run an unsupported build or a supported distribution, should be settled before this step so support coverage is in place. Done means a signed decommission record, a closed inventory and a written confirmation from the contract owner that licensing is closed.

Questions buyers ask before moving off Ping

How much does moving off Ping to WSO2 Identity Server cost?

The total depends on what you keep paying for and what you pay once. Ping costs are subscription licensing, plus any extended support fees if your PingFederate version has passed end of support. WSO2 costs depend on whether you run the free Apache-2.0 source build without vendor support or buy an on-prem subscription for expert support, updates and vulnerability monitoring. Migration work is the one-time cost: inventorying connections, rebuilding relying party configurations, mapping user stores, testing and cutover. Ongoing costs include infrastructure, a JDK and database, and staff time for upgrades. Ask any quote to split one-time migration effort from recurring subscription and operations, and to state which WSO2 distribution is assumed. DeployOpen quotes follow from a written scope.

How long does a PingFederate to WSO2 migration take?

The pace is set by the number of connections, how many of them use WS-Federation or custom adapters, and how many user stores feed them. Relying parties owned by other teams, vendor-hosted applications and change approval windows usually matter more than the platform setup itself. Start with an inventory of every SAML, OIDC, WS-Federation and OAuth client, then group them by risk. Plan for both systems to run in parallel during cutover so each application can move on its own schedule. Ask any proposal for a timeline built from your inventory, with milestones for pilot, parallel running and decommissioning, rather than a single flat estimate.

Can our own team migrate off Ping without outside help?

A capable identity team can do it, but the work is more than a configuration export. Your team needs working knowledge of SAML metadata, OIDC clients, token claims, attribute contracts and the WSO2 deployment model on Kubernetes, VMs or bare metal. The hardest parts are usually undocumented adapters, custom integration kits and WS-Trust dependencies that nobody currently owns. Decide early which work your staff will do and which needs specialist help, such as a fixed-scope inventory, a pilot application or a cutover rehearsal. DeployOpen plans, implements, integrates, hardens and documents self-hosted platforms in your own environment under a written scope.

Do we need a WSO2 subscription to run Identity Server in production?

WSO2 publishes an open source distribution on GitHub that is unsupported and intended for do-it-yourself builds. Commercial deployments receive updates for enhancements, fixes and performance, along with expert support. The on-prem subscription also covers vulnerability monitoring and access to the licensed distribution for commercial use. So production use without a subscription is possible technically, but your team then owns patching, security advisories and any defects. Confirm with WSO2 which distribution and terms apply to your use case, and ask any quote to show support levels, update cadence and how vulnerability notices are delivered.

Do WS-Federation and FAPI require the WSO2 subscription?

WSO2 Identity Server's product page lists WS-Federation among its supported protocols, and its README lists FAPI support for API security. The product materials supplied to us do not state whether either feature is restricted to the subscription edition. Treat that as an open question: ask WSO2 in writing which features are included in the source build, which need a subscription, and which versions they apply to. Also test WS-Federation relying parties against your own applications, since protocol support on paper does not show how a specific legacy client behaves.

What does the move require from our staff?

Expect demands on identity engineers, application owners and operations. Identity engineers map protocols, claims, attribute contracts and certificates. Application owners confirm redirect URIs, token lifetimes and the behavior they depend on, and sign off on pilots. Operations owns the chosen runtime, the JDK, the database (Oracle, PostgreSQL, MySQL or Microsoft SQL Server, not the embedded H2 database, which is for development only), backups, monitoring and patch windows. Security reviews keys, secrets and logging. Ask any proposal to name the roles and time each one needs, so you can staff the project and plan who keeps the platform running afterward.

What should we request in a quote for this move?

Ask for a written scope that lists each connection and user store in the migration, the protocols covered, and what is excluded, such as custom adapters or PingAccess. Request the deliverables by name: an inventory, a mapping document, a deployment design, test evidence, a cutover runbook and handover documentation. Ask for the assumed WSO2 distribution and support terms, the assumed runtime and database, and how parallel running and rollback are handled. Also ask for a split between one-time work and any recurring retainer for support, upgrades and testing. Compare quotes on those points, not on headline totals alone.

How the decision and migration are scoped in practice

A written, fixed scope is the practical way to decide between PingFederate and WSO2 Identity Server, because the scope forces the protocol inventory to exist before any product choice is made. The inventory should list every relying party, its protocol (SAML, OpenID Connect, SCIM or WS-Federation), the attributes it expects, the user store it reads from and the certificates and signing keys it trusts. That list is what separates a platform decision from a guess. Ask for it to be a deliverable of the first phase, with the open questions named, so that the WS-Federation dependencies are known before anyone commits to a target. Confirm with your own team which applications depend on WS-Federation, because that single fact determines whether WSO2 is a candidate at all.

The scope should also settle the WSO2 build choice and the deployment target. WSO2 publishes an unsupported open source distribution for do-it-yourself builds, and commercial deployments receive updates and expert support under a subscription. Ask the partner to state which build will run in production, who holds the subscription, and who answers vulnerability notices. Deployment can run on Kubernetes, Docker, virtual machines or bare metal inside your own cloud account or data center. The scope should name the JDK version (Java 21 or Java 25 are the supported options), the external relational database (not the embedded H2 database, which is for development and testing only), and the user store, whether that is a relational database or an LDAP directory such as Active Directory.

Hardening, backup and upgrade planning belong in the same document, and they are where fixed scopes most often leave gaps. Ask for the hardening baseline, the key and certificate rotation process, the backup approach for the database and configuration, and a tested restore procedure. Upgrade planning should state how a new release such as the 7.3.0 line will be tested against your connections before it reaches production. DeployOpen implements, hardens, documents and supports self-hosted platforms in the client's own infrastructure, and it does not hold a vendor partnership with WSO2 or Ping unless that is stated in writing. Confirm any vendor status yourself before you rely on it in a procurement decision.

How DeployOpen helps you evaluate, implement or migrate

DeployOpen plans, implements, hardens and documents self-hosted open-source platforms inside your own infrastructure. For Ping Identity versus WSO2 Identity Server, we start with the protocols and relying parties you must keep working, then build and test the option that fits your environment.

How we scope

  • We inventory SAML, OIDC, SCIM and WS-Federation connections, including which relying parties depend on each protocol.
  • We record user store sources, B2B or customer identity requirements, and FAPI needs in a written scope before work starts.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing. Ongoing support is available as a retainer.

How we build

  • We deploy the chosen platform on your Kubernetes, Docker, virtual machine or bare-metal environment, with a production-grade database.
  • We map connections, claims, attribute contracts and user store integrations, then test each relying party before cutover.
  • We run security testing of the identity endpoints and document the hardening, certificate and key management choices made.

How we hand over

  • We document the architecture, configuration, runbooks and the connection inventory so your team can operate the platform.
  • We prepare control and evidence documentation for your compliance assessments. Independent auditors issue any formal attestation.
  • We agree on a parallel-run plan with rollback steps for each application, so cutover happens one relying party at a time.

How we support

  • We back up configuration and identity data and test restores, since realm export alone has limits for recovery.
  • We handle upgrades, patching and version tracking for the platform, with changes agreed in advance.
  • Continuous testing and ongoing operational support can be added under a retainer once the platform is in production.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.