370 likes | 497 Views
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?.
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