The WSO2 Identity Server provides multidisciplinary identity and entitlement management, which enable the tight and powerful security mechanisms that you need in your organization. The WSO2 Identity Server supports a set of state-of-the art security mechanisms such as OpenID and Information Cards for authentication, and XACML for fine-grained authorization. It integrates easily into existing user stores such as LDAP or Active Directory, supports multi-factor authentication, and much more.

Get Involved Today!

This page is the home for the development and user community of WSO2 Identity Server. From here, you can contribute to the source code, report issues, participate in discussions in the community forums or access downloads, documentation and tutorials.

For more information on the capabilities, features, usage scenarios, case studies and white papers, cloud hosted versions, and commercial support offerings, please visit WSO2 Identity Server Product Page.

Articles

WSO2Con 2011: Security in Practice (Security Patterns with WSO2 Products) - Prabath Siriwardena

The recent security breaches of major corporations and government agencies once again highlight the importance of implementing an effective security model within an SOA deployment to protect company data, employees, partners and customers. Going beyond authentication, authorization and auditing, security in practice relies heavily on battle-tested security patterns to combat thousands of cyber criminals worldwide seeking to exploit the any security hole in the system. In his WSO2Con 2011 session, Prabath discussed the patterns, best practices and threats associated with SOA security models. He also explored how standards, such as WS-Security, SAML, XACML, WS-Trust, WS-SecureConversation and WS-SecurityPolicy have come to define the ‘best-fit’ security model to an SOA deployment based on Web services. Additionally, he looked at how OpenID, OAuth, and Simple Cloud Identity Management (SCIM) have evolved to provide a ‘best-fit’ security model for Internet identity management. Here are highlights from his talk. About the Speaker Prabath joined WSO2 in November 2007 and is currently a Software Architect and Senior Manager. He is an Apache Axis2 PMC member and has more than 7 years industry experience. Prior to joining WSO2, Prabath worked at Virtusa (NASDAQ: VRTU) for 3+ years. He has presented at numerous conferences including OSCON, ApacheCon, Apache Asia Roadshow, WSO2Con 2010, and WSO2 SOA Workshops. He has been involved in developing the OASIS Identity Metasystem Interoperability Version 1.0 specification.

Configuring WSO2 Identity Server Passive STS with an ASP.NET Client

This is a step by step guide on how to configure an ASP.NET client with the WSO2 Identity Server Passive STS. We'll be using a simple ASP.NET client and will be configuring everything from scratch. You need to have a recent version of WSO2 Identity Server (V3.2.3 or later).

Understanding XACML Policy Language - XACML (Extended Assertion Markup Language) - Part 2

We learned lot of theory about XACML policies in Part 1. In this section we will define a sample XACML policy using the concepts we learned in Part 1. In addition to that, this article describes how you can test and validate policies using “WSO2 Identity Server”. Dealing with XML is sometimes very tedious. In the last section of this article, we will discuss how you can use XACML “simple UI ” to define XACML policies.

Understanding XACML Policy Language - XACML (Extended Assertion Markup Language) - Part 1

XACML is the widely used authorization mechanisms for web services. XACML provides fine grained authorization. In which one can define authorization based on very finer details. This finer information is stated in the policy as attributes. XACML also defines set of functions, which can be used in authorization logic evaluation. Due to detailed behavior, some believe XACML policies are esoteric and complicated. In this article I will elaborate XACML policies and will give you an idea as how XACML policy evaluation is taking place.

Using XACML Fine Grained Authorization with the WSO2 Product Platform

XACML based authorization allows you to have an extremely flexible way of defining the rules of accessing resources based on the user, the user's role, the environment, time and date, etc. Now, the WSO2 product platform allows you to incorporate XACML based authorization into your SOA deployment.
Tutorials

Deploying WSO2 Carbon 2.0.x in IBM WebSphere Application Server 6.1

Yumani Ranawera, Senior Software Engineer at WSO2 takes a step-by-step approach in deploying WSO2 Carbon 2.0.x in IBM WebSphere Application Server 6.1. WSO2 Carbon is a component based SOA platform which is based on Equinox and OSGi. It is the base platform for all Java products of WSO2. Built on OSGi, Carbon encapsulates major SOA functionality such as data services, business process management, ESB routing/transformation, rules, security, throttling, caching, logging and monitoring. All these major features can be plugged to the WSO2 Carbon based products, as components.

Deploying the WSO2 Identity Solution Over an Active Directory

In this tutorial by Prabath Siriwardena, you will learn how WSO2 Identity Solution can be deployed over a user store based on an Active Directory [AD].
Webinars

Past

The WSO2 Identity Server - An answer to your common XACML dilemmas - Tuesday, January 24th 2012

Tuesday, 24th January 2012 9:00 AM (PST)
Tuesday, 24th January 2012 10:00 AM (GMT)
Although XACML can create certain bottlenecks, it cannot be taken completely out of the picture. It is still a good choice for access control and the use of the WSO2 Identity Server can help augment the benefits it provides.
Knowledge Base Items

Monitoring Carbon using a remote JMX client

This guide describes how you can monitor any WSO2 Carbon based product using a remote JMX client( such as JConsole) which is behind a firewall.
Forums

HTTP digest auth

I see Identity Server has HTTP Digest Auth listed in the specification. How can I activate it to secure my web services?
Fri, 17th Feb, 2012 - 04.24 PST

STS missing in Cloud version of WSO2 Identity Server?

I don't see STS feature in Strato's WSO2 Identity Server offering. is there any possibility to activate STS on Strato's WSO2 Identity Server like we have in standalone WSO2 Identity Server ? Thanks Sumanth
Thu, 16th Feb, 2012 - 09.28 PST

IS and Cloud

With the public cloud, how easy is it for us to change the number of instance we want to use? For example: can we decide to use 2 servers during daytime and 1 server night time? How does IS help link a web user to that client id? Does IS (LDAP) allow to store the client id along with the login information?
Thu, 16th Feb, 2012 - 09.02 PST

WSO2 Identity Server (STS) + CXF Client -> "javax.xml.ws.soap.SOAPFaultException: Missing wsse:Security header in request"

Case: I am trying to test local CXF Client (Grails webApp)  accessing Hosted Web Service on WSO2 ESB that has a security policy that require issued Token (SAML) from my local STS (WSO2 Identity Serve) Environment
Thu, 16th Feb, 2012 - 00.58 PST

Multitenancy: Axis Error while login in as tenant admin

Hi, We are trying to setup multitenancy support to our wso2 IS server as mentioned in the wso2 developer blogs. We are able to login as admin, create tenants and activate them. But while trying to loging in to carbon as a tenant admin of an active tenant, we are getting the following error. DEBUG {org.wso2.carbon.activation.module.ActivationHandler} - Staring Activation Handler invocation.
Mon, 6th Feb, 2012 - 20.39 PST
library project main code