1 / 37

eH-I & ETEE.Net

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?.

fairly
Download Presentation

eH-I & ETEE.Net

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. eH-I & ETEE.Net eHealth and .Net

  2. Topics • Who Am I?: 1’ • Who are you?: 1’ • Introduction: 2’ • eHealth: 7’ • eH-I: 15’ • ETEE.Net: 15’ • License: 2’ • Support: 3’

  3. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  4. 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

  5. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  6. 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)

  7. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  8. 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

  9. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  10. 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

  11. 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)

  12. eHealth: ETEE, knownrecip.

  13. eHealth: ETEE, unknownrecip.

  14. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  15. eH-Iconsists of • Library: WCF 4.0 Extensions • Unit tests • Examples • STS • RN • Codage • … • Demo • Tools

  16. 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)

  17. 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)

  18. eH-I (Other) Usage • Demo (WIP) • Integratedexample • Verifyclient machine, certificate, … • Unit Tests: internal • Tools • PKCS12: Split eHealth p12 file into 2 seperate files

  19. 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

  20. 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

  21. eH-I: Demo

  22. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  23. ETEE.Netconsists of • Core: BasicFunction Set • Unit Tests • Library: Extended & IntegratedFunction Set • Integration Tests • Console Demo • Samples • VB • C#

  24. 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)

  25. 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

  26. 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

  27. 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

  28. ETEE.Net Demo Usage • Click OnceApplication • http://etee.codeplex.com/releases/clickonce/ • “Real Life” example • Verification of • Client machine • Certificates • Received/Sent message • …

  29. ETEE.Net Samples Usage • Used in SDK Doc • Core librarycontains SDK Doc • Xmlformatfor Visual Studio integration • CHM formatforsepearateusage

  30. 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

  31. 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

  32. 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

  33. ETEE.Net: Demo

  34. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  35. 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!

  36. Topics • Who Am I? • Who Are you? • Introduction • eHealth • eH-I • ETEE.Net • License • Support

  37. 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

More Related