About This Tutorial

Who Should Use This Tutorial

How to Use This Tutorial

About the Examples

Typographical Conventions

Feedback

Chapter 1:   Introduction

What is WSIT?

Bootstrapping and Configuration

Message Optimization Technology

Reliable Messaging Technology

Security Technology

How WSIT Relates to Windows Communication Foundation (WCF)

WSIT Specifications

Bootstrapping and Configuration Specifications

Message Optimization Specifications

Reliable Messaging Specifications

Security Specifications

How the WSIT Technologies Work

How Message Optimization Works

How Reliable Messaging Works

How Security Works

Chapter 2:   WSIT Example Using a Web Container and NetBeans

Registering GlassFish with the IDE

Creating a Web Service

Configuring WSIT Features in the Web Service

Deploying and Testing a Web Service

Creating a Client to Consume a WSIT-Enabled Web Service

Chapter 3:   Bootstrapping and Configuration

What is a Server-Side Endpoint?

Creating a Client from WSDL

Client From WSDL Examples

Chapter 4:   Message Optimization

Creating a Web Service

Configuring Message Optimization in a Web Service

Deploying and Testing a Web Service

Creating a Client to Consume a WSIT-enabled Web Service

Message Optimization and Secure Conversation

Chapter 5:   Using Reliable Messaging

Reliable Messaging Options

Creating Web Service Providers and Clients that use Reliable Messaging

Using Secure Conversation With Reliable Messaging

Chapter 6:   Using WSIT Security

Configuring Security Using NetBeans IDE

Securing the Service

Securing the Client

Summary of Configuration Requirements

Summary of Service-Side Configuration Requirements

Summary of Client-Side Configuration Requirements

Security Mechanisms

Username Authentication with Symmetric Keys

Mutual Certificates Security

Transport Security (SSL)

Message Authentication over SSL

SAML Authorization over SSL

Endorsing Certificate

SAML Sender Vouches with Certificates

SAML Holder of Key

STS Issued Token

STS Issued Token with Service Certificate

STS Issued Endorsing Token

Configuring SSL and Authorized Users

Configuring SSL For Your Applications

Adding Users to GlassFish

Configuring Keystores and Truststores

Updating GlassFish Certificates

Specifying Aliases with the Updated Stores

Configuring the Keystore and Truststore

Configuring Validators

Securing an Operation

Specifying Security at the Operation, Input Message, or Output Message Level

Supporting Token Options

Configuring A Secure Token Service (STS)

Creating a Third-Party STS

Specifying an STS on the Service Side

Specifying an STS on the Client Side

Example Applications

Example: Username Authentication with Symmetric Keys (UA)

Example: Mutual Certificates Security (MCS)

Example: Transport Security (SSL)

Example: SAML Authorization over SSL (SA)

Example: SAML Sender Vouches with Certificates (SV)

Example: STS Issued Token (STS)

Example: Other STS Examples

Further Information

Chapter 7:   Further Detail on WSIT Security Features

Issues Addressed Using Security Mechanisms

Understanding WSIT Configuration Files

Service-Side WSIT Configuration Files

Client-Side WSIT Configuration Files

Security Mechanism Configuration Options

Chapter 8:   WSIT Example Using a Web Container Without NetBeans

Environment Configuration Settings

Setting the Web Container Listener Port

Setting the Web Container Home Directory

WSIT Configuration and WS-Policy Assertions

Creating a Web Service

Creating a Web Service From Java

Creating a Web Service From WSDL

Building and Deploying the Web Service

Building and Deploying a Web Service Created From Java

Building and Deploying a Web Service Created From WSDL

Deploying the Web Service to a Web Container

Verifying Deployment

Creating a Web Service Client

Creating a Client from Java

Creating a Client from WSDL

Building and Deploying a Client

Running a Web Service Client

Undeploying a Web Service

Chapter 9:   Accessing WSIT Services Using WCF Clients

Creating a WCF Client

Prerequisites to Creating the WCF Client

The Client Class

Building and Running the Client

Chapter 10:   Data Contracts

Web Service - Start from Java

DataTypes

Fields/Properties

Class

Open Content

Enum Type

Package

Web Service - Start from WSDL

Java Client

Customizations for WCF Service WSDL

generateElementProperty

Developing a Microsoft .NET Client

BP 1.1 Conformance

BP 1.1 R2211

Chapter 11:   Using Atomic Transactions

About the basicWSTX Example

Building, Deploying and Running the basicWSTX Example

Index