Training Capstone Courseware

Training goals

code: CC-562 | version: v5.0

This advanced course introduces Java developers to key concepts and technology for developing secure web services and securing enterprise software architecture. Though consensus is forming, and standards have largely taken shape, this is still a broad and challenging field. We focus on a few well-defined approaches: XML cryptography, the WS-Security and WS-SecurityPolicy standards, and the Security Assertions Markup Language, or SAML. We also look XACML for authorization policies, and at trust and federation -- not only as envisioned by SAML but also through the WS-Trust and WS-Federation specifications.

These approaches do overlap, and through our primary case studies we present a single, coherent story of assuring confidentiality, integrity and non-repudiation, user authenticity, and proper request authorization with a blend of policy-driven WS-Security, SAML, and even some application-coded digital signature. We also investigate the web-application end of SAML, with an in-depth study of single sign-on and federated identity.

Although for practical purposes this course relies on a specific platform, which is Java EE, the great majority of the course content teaches interoperable specifications, and would be equally useful to developers working on other web-service-capable platforms such as .NET -- or to those who work with multiple platforms, and do need to understand the interoperable pieces in detail but perhaps don't need to delve into implementation strategies. In fact, customizations are available that essentially leave out the Java to stick more strictly to the XML.

Conspect Show list

  1. Chapter 1. Securing the Service-Oriented Enterprise
    • Security for Web Services
    • Threats
    • CIA Goals
    • Solution Levels: W3C, OASIS, Java EE
    • Scenario: Secure Multi-Party Conversation
    • Cryptography
    • WS-Security and WS-SecurityPolicy
    • Scenario: Sharing Security Information
    • SAML and XACML
    • Scenario: Multiple User Realms
    • Scenario: Single Sign-On
    • Technology Stacks: WS-Federation and Liberty Alliance
    • The WS-I Basic Security Profile
  2. Chapter 2. Transport Security
    • Use Case: Secure Transport
    • HTTP Authentication Schemes
    • HTTP BASIC
    • HTTP DIGEST
    • Securing Web-Service URLs
    • HTTPS
    • JAX-WS Support
    • Axis Support
  3. Chapter 3. XML Signature
    • Use Case: Non-Repudiation
    • XML Digital Signature
    • Cryptography Backgrounder
    • Canonical XML
    • Enveloped, Enveloping, and Detached Signatures
    • SignedInfo and References
    • The Java Cryptography Architecture
    • Keystores
    • Why Keys Aren't Enough
    • X.509 Certificates and Certificate Chains
    • The KeyStore API
    • Java XML Digital Signature API
    • Steps to Sign and Verify XML Content
    • JAX-WS Message Handlers
    • Foiling the Man in the Middle
  4. Chapter 4. XML Encryption
    • Use Case: Confidentiality
    • XML Encryption
    • EncryptedData
    • Element vs. Content Encryption
    • Key Wrapping
    • The Java Cryptography Extensions
    • Apache XML Security
    • Steps to Encrypt and Decrypt XML Content
    • Choosing Algorithms and Key Sizes
  5. Chapter 5. WS-Security
    • Use Case: Secure Message Exchange
    • Use Case: User Login
    • The WS-Security Specifications
    • Security Token Types
    • Timestamps
    • Username Tokens
    • Signature and Encryption
    • Tools for WS-Security
    • XWSS and JAAS
    • Foiling Replay Attacks
  6. Chapter 6. WS-SecurityPolicy
    • Use Case: Sharing Metadata
    • WS-Policy
    • Normalized vs. Compact Form
    • Policy Attachment
    • Policy Scopes
    • WS-SecurityPolicy
    • Protection Assertions
    • Token Assertions
    • Supporting and Endorsing Tokens
    • Bindings
    • Metro and WSIT
    • Implementing Callbacks
    • Integrating Security Frameworks
  7. Chapter 7. Introduction to SAML
    • History of SAML
    • Assertions
    • Protocol
    • Bindings
    • Profiles
    • Using OpenSAML
    • SAML and Web Services
  8. Chapter 8. SAML Assertions
    • Use Case: "Vouching for" a User
    • The Assertions Schema
    • Extensibility
    • Assertions and Subjects
    • NameID Types
    • Conditions
    • Subject Confirmation
    • Confirmation Methods
    • AuthntStatement
    • Authentication Contexts
    • AttributeStatement
    • Attribute Profiles
    • AuthzDecisionStatements
    • Actions and Evidence
    • WS-Security and SAML Tokens
    • OpenSAML Assertions Model
    • Creating XML Objects
    • Marshalling and Unmarshalling
  9. Chapter 9. SAML Protocol
    • Use Case: Back-Channel Queries
    • Requests, Queries, and Responses
    • Status and StatusCode
    • AuthnQuery
    • AttributeQuery
    • AuthzDecisionQuery
    • Other Request and Response Types
    • OpenSAML Protocol Model
    • SAML and XML Signature
    • SAML and XML Encryption
  10. Chapter 10. XACML
    • Use Case: Back-Channel Authorization
    • Use Case: Sharing Authorization Policies
    • Policies, Policy Sets, and Targets
    • Rules
    • Combining Algorithms
    • Policy Context
    • Request and Response Types
    • The SAML Profile of XACML
    • Authorization Decisions via XACML
  11. Chapter 11. Securing Federated Services
    • Publish, Find, Bind ... Execute!
    • UDDI
    • WS-BPEL
    • The Trust Problem
    • WS-Trust
    • The Security Token Service
    • Messaging Model: RST and RSTR
    • Derived Keys
    • WS-SecureConversation
    • Secure Conversation Metrics
    • WS-Federation
    • Value Proposition
  12. Chapter 12. SAML Bindings
    • Use Case: Speaking "Through" the Browser
    • The SOAP Binding
    • SAML Over HTTP
    • The Browser as Messenger
    • The Redirect, POST, and Artifact Bindings
    • The PAOS Binding
    • The URI Binding
  13. Chapter 13. Federated Identity
    • What is Federation?
    • Problems for Identity Federation
    • SAML 2.0 Federations
    • Single Sign-On
    • Account Linking and Persistent Pseudonyms
    • Transient Pseudonyms
    • Name ID Mapping
    • Federation Termination
    • OpenSSO
    • Fedlets

Appendix A. Learning Resources

Appendix B. Web-Service Security Prefixes and Namespaces

Download conspect training as PDF

Additional information

Prerequisites
  • Solid Java programming experience is essential - Course 103 provides excellent preparation.
  • Experience developing Java Web services is likewise a hard requirement: labs will assume understanding of both SAAJ and JAX-WS - Course 561 is strongly recommended.
  • Students are expected to be able to read and write XML fluently, and have some familiarity with XML Schema. Consider courses 501 and 517.
Difficulty level
Duration 5 days
Certificate

The participants will obtain certificates signed by Capstone Courseware.

Trainer

Authorized Capstone Courseware Trainer.

Other training Capstone Courseware | XML and Web Services

Training thematically related

Security

  • Download conspect training as PDF: Check Point Deployment Administrator (CPDA)

    Check Point Deployment Administrator (CPDA) training Check Point

    available training dates
    price from: 1100 EUR
    duration: 2 days
    difficulty level: 3 of 6
    code: CP-CPDA
    version: R82.x
    2026-02-23 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-23 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-23 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-23 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-30 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-30 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-25 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-25 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-29 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-29 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • recommended training recommended training
    Download conspect training as PDF: Check Point Certified Security Administrator (CCSA)

    Check Point Certified Security Administrator (CCSA) training Check Point

    available training dates
    price from: 1200 EUR
    duration: 3 days
    difficulty level: 3 of 6
    code: CP-CCSA
    version: R82.x
    2026-01-12 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-01-12 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-02 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-02 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-02 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-02 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-13 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-13 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-27 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-27 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-04 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-04 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • recommended training recommended training
    Download conspect training as PDF: Check Point Certified Security Expert (CCSE)

    Check Point Certified Security Expert (CCSE) training Check Point

    available training dates
    price from: 1200 EUR
    duration: 3 days
    difficulty level: 4 of 6
    code: CP-CCSE
    version: R82.x
    2026-01-26 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-01-26 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-16 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-16 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-16 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-16 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-18 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-18 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-15 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-15 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • Download conspect training as PDF: CompTIA Security+ Prep Course

    CompTIA Security+ Prep Course training CompTIA

    available training dates
    price from: 1500 EUR
    duration: 5 days
    difficulty level: 2 of 6
    code: CT-SECURITY
    version: SY0-701
    2026-02-23 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-23 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-16 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-16 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-23 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-23 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-18 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-18 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-25 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-25 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • Download conspect training as PDF: CEH - Certified Ethical Hacker v13

    CEH - Certified Ethical Hacker v13 training EC-Council

    available training dates
    price from: 2200 EUR
    duration: 5 days
    difficulty level: 3 of 6
    code: ECC-CEH
    version: v13
    2026-01-26 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-01-26 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-16 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-16 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-23 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-23 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-16 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-16 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-18 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-18 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-22 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • Download conspect training as PDF: CSA - Certified SOC Analyst v2

    CSA - Certified SOC Analyst v2 training EC-Council

    available training dates
    price from: 1200 EUR
    duration: 3 days
    difficulty level: 3 of 6
    code: ECC-CSA
    version: v2
    2026-01-21 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-01-21 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-18 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-18 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-18 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-18 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-15 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-15 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-20 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-20 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-24 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-24 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • Download conspect training as PDF: Configuring BIG-IP F5 Advanced WAF

    Configuring BIG-IP F5 Advanced WAF training F5

    available training dates
    price from: 4300 EUR
    duration: 4 days
    difficulty level: 4 of 6
    code: F5N-AWAF
    version: v17.1
    2026-01-12 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-01-12 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-02 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-02 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-02 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-02 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-31 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-31 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-13 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-13 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-27 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-27 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
  • recommended training recommended training
    Download conspect training as PDF: EDU-210 Firewall Essentials: Configuration and Management

    EDU-210 Firewall Essentials: Configuration and Management training Palo Alto Networks

    available training dates
    price from: 3200 EUR
    duration: 5 days
    difficulty level: 3 of 6
    code: PAN-EDU-210
    version: 11.x
    2026-01-19 | Kraków / Virtual Classroom HYBRID: hybrid training GONB: guaranteed on next booking producer discount: -20% sign up
    2026-01-19 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-02-09 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-02-09 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-03-02 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-03-02 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-04-13 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-04-13 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-05-04 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-05-04 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-06-08 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-06-08 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
  • Download conspect training as PDF: EDU-330 Firewall: Troubleshooting

    EDU-330 Firewall: Troubleshooting training Palo Alto Networks

    available training dates
    price from: 2100 EUR
    duration: 3 days
    difficulty level: 4 of 6
    code: PAN-EDU-330
    version: 11,x
    2026-01-28 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-02-25 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-03-09 | Kraków / Virtual Classroom HYBRID: hybrid training GONB: guaranteed on next booking producer discount: -20% sign up
    2026-03-18 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-04-15 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-05-20 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-06-24 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
  • Download conspect training as PDF: Panorama: NGFW Management

    Panorama: NGFW Management training Palo Alto Networks

    available training dates
    price from: 1800 EUR
    duration: 2 days
    difficulty level: 4 of 6
    code: PAN-PANORAMA-NGEWM
    version: 11.x
    2026-01-20 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-02-10 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-03-10 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-04-14 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-05-05 | Warszawa / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
    2026-06-09 | Kraków / Virtual Classroom HYBRID: hybrid training producer discount: -20% sign up
  • Download conspect training as PDF: 300-101 Radware DefensePro Level 1

    300-101 Radware DefensePro Level 1 training Radware

    available training dates
    price from: 1900 EUR
    duration: 3 days
    difficulty level: 3 of 6
    code: 300-101
    2026-01-07 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-01-07 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-04 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-02-04 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-04 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-03-04 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-01 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-04-01 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-06 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-05-06 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-10 | Kraków / Virtual Classroom HYBRID: hybrid training sign up
    2026-06-10 | Warszawa / Virtual Classroom HYBRID: hybrid training sign up

Java

Programming

Contact form

Please fill form below to obtain more info about this training.







* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

TRAINING PRICE FROM 1100 EUR

  • In order to propose a date for this training, please contact the Sales Department

Upcoming Capstone Courseware training

Training schedule
Capstone Courseware