370 likes | 508 Vues
This document introduces key topics related to eHealth, eH-I, and ETEE.Net, focusing on their interoperability, security, and usage within .NET and Java platforms. It details implementation guidelines for developers, including configuration for WCF clients and handling eHealth services. You’ll find insights into the roles of Bryan Brouckaert as SOA Architect at Mensura and coordinator for related projects. With comprehensive examples and support resources, this guide assists developers in navigating the complexities of health information systems.
E N D
eH-I & ETEE.Net eHealth and .Net
Topics • Who Am I?: 1’ • Who are you?: 1’ • Introduction: 2’ • eHealth: 7’ • eH-I: 15’ • ETEE.Net: 15’ • License: 2’ • Support: 3’
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
Who Am I? • Bryan Brouckaert • Occupation: • SOA Architect at Mensura • Coordinator of ETEE & eH-I projects on Codeplex • Experience: • .Net since 2002 • Java since 2006 • Web Services since 2003/2004 • Contact: info@egelke.net
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
Who Are you? Raise hands if you know… • .Net Framework • VB.Net and/or C# • Web Services • Web Service Security • Windows Communication Foundation (WCF) • Java(EE)
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
Introduction • eH-I • eHealth Interoperability, Security • WCF extensions for eHealth services clients • http://ehi.codeplex.com • ETEE.Net • End To End Encryption for .Net • Compatible with eHealth ETEE for Java • http://etee.codeplex.com
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
eHealth & eH-I/ETEE.Net • eH-I & ETEE.Net are NOT eHealth projects • eH-I • Client only, services remain 100% eHealth • For help on functionality/interface: eHealth • For help on .Net: Siemens/Community • ETEE.Net • .Net port of official eHealth ETEE library (Java) • eHealth remains responsible for specs • For all help: Siemens/Community
eHealth: Web Service, Security • Open: No WS-Security Required • Regular: Authenticate via Certificate • Single Sign On • Step 1: Get Saml-Ticket, using • Authentication certificate • Session certificate (HOK) • Provided/Requested attributes • Step n: Call web service, using • Saml-Ticket • Session certificate (HOK)
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
eH-Iconsists of • Library: WCF 4.0 Extensions • Unit tests • Examples • STS • RN • Codage • … • Demo • Tools
eH-ILibraryUsage • Where: in yourownapplication, • .Net 4.0 • WCF (not WSE) • eHealth (orrelated) web services clients • What: Configures WCF Clients to eHealthstandards • How: Provide (custom) configsections • Excludes: Service Clients (WSDL & Gen. Code)
eH-I Examples Usage • Shows eHealth Service (client) in action • Example configuration(s) • Via Code • Via Config • Includes • WSDL & XSD, eHealth remains owner! • Generated Client Code • Manual Client Code (where required)
eH-I (Other) Usage • Demo (WIP) • Integratedexample • Verifyclient machine, certificate, … • Unit Tests: internal • Tools • PKCS12: Split eHealth p12 file into 2 seperate files
eH-I: Development • Acquirelibrary • Download “verified” assembly • Buildownassemblyfromsource code • Referenceassembly in your project • Add (eHealth) web service client(s) • Add service reference in you project • Write web service clientorcopyitfrom samples • Provide requiredconfiguration
eH-I: Runtime • Acquire eHealth compatible certificate • eID certificate • eHealth issued Fedict certificate • For eHealth certificates • Import into Windows X509Store • Split p12 into 2 separate files • Reference certificate • X509Store: Via config or code • P12 file: via code
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
ETEE.Netconsists of • Core: BasicFunction Set • Unit Tests • Library: Extended & IntegratedFunction Set • Integration Tests • Console Demo • Samples • VB • C#
ETEE.Net Core Usage • Where: In your own application, • .Net 2.0 • Encrypts/Decrypts message (eHealth standard) • What:encryption/decryption/validation functions. • How: Calling methods • Excludes: • ETK & KGSS clients • Certificate validation (calls Windows instead)
ETEE.Net Tests Usage • Depends on Core • EndToEnd.cs: Examples of • To known recipient • To known recipients • To unknown recipient(s) • To known and unknown recipients • Other: internal verification
ETEE.NetLibraryUsage • Where: In you application, • .Net 4.0 • Send/receive secure messages (eHealth Standard) • What: Functions, combining Core + ETK & KGSS client (uses eH-I). • How: Call methods, inherit class & Configure clients by providing (custom) config sections • Excludes: Some scenarios
ETEE.NetITestsUsage • Depends on Library • ServiceIntegrationTests.cs: Examples of • Send known only • Send unknown and known • Receive known only • Receive unknown and known • Other: internal validation
ETEE.Net Demo Usage • Click OnceApplication • http://etee.codeplex.com/releases/clickonce/ • “Real Life” example • Verification of • Client machine • Certificates • Received/Sent message • …
ETEE.Net Samples Usage • Used in SDK Doc • Core librarycontains SDK Doc • Xmlformatfor Visual Studio integration • CHM formatforsepearateusage
ETEE.Net: Development (1) Using Core only, butnotLibrary • Acquire core • Download “verified” assembly • Buildassemblyfromsource code • Reference core assembly in your project • Get ETK & KGSS tokens in ownway • Callencrypt/decrypt/verifymethods
ETEE.Net: Development (2) Using Library • Acquire core • Download “verified” assembly • Build assembly from source code • Acquire library: Build assembly • Reference both assemblies in your project • Provide (custom) config for ETK & KGSS client • Write your own PostMaster class • Call send/receive methods
ETEE.Net: Runtime • Acquire eHealthFedict issued certificate • RepareeHealth certificate • Import into Windows X509Store • Split p12 into 2 separate files • Reference certificate • X509Store: Via config or code • P12 file: via code
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
License • LGPLv3: Lesser General Public License v3 • Guarantees: NONE • Usage Restrictions on Assembly (dll) • Verified build: none • Self build, no changes: none • Self build, modified: provide source + dep. to clients • Usage Restrictions on Code (and other) files • Unchanged: provide sources to client • Changed: Provide changed sources + dep. to client • Support your community, publish your extensions!
Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support
Community Support • SDK Documentation (ETEE.Net only) • WIKI on Codeplex • http://ehi.codeplex.com/documentation • http://etee.codeplex.com/documentation • Discussions on Codeplex • http://ehi.codeplex.com/discussions • http://etee.codeplex.com/discussions • Issues on Codplex • Direct mail (only for private artifacts): • info@egelke.net