SlideShare a Scribd company logo
@wernerkeil @thodorisbais
Werner Keil Thodoris Bais
Maintenance Lead JSR-385 Expert Group Member JSR-385
Let’s meet
@thodorisbais@wernerkeil
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Agenda
1. eHealth and eGovernment
2. Signatures and Certificates
3. DSS Framework
4. Demo
5. Links / Q&A
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
eHealth refers to the use of
information and communications
technologies in healthcare.
https://www.who.int/ehealth/en/
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
eGovernment is the opening up
and adaptation of the public
sector through information and
communication technologies.
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Insight into own health
Time saving
Benefits of eHealth
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Requirements for Secure
Transmission
Integrity Identity Authenticity
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Authenticity of Author and Data
• Assignment of data to the signer
• Protection against denial by signatory
• Protection of data against manipulation
• On the transmission path
• Through the receiver
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Risks & Solutions
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Electronic Signatures
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Functionality
The electronic signature is a
cryptographic method that
uses two asymmetric keys
• Private key
• Public key
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Signature Process
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Signature Types
The signature law distinguishes three (or four) types
of signatures:
• Simple Electronic Signature (SES)
• Advanced Electronic Signature (AdES)
• Qualified Electronic Signature (QES)
• Qualified Electronic Signature with Provider Accreditation
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Signature Types
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Advanced Electronic Signature
Electronic signatures, where:
• The owner can be uniquely identified and assigned to the signature
• The signature is generated by means which owner can keep under
their sole control
• It is capable of identifying if accompanying data has changed after
the message was signed
• The signature can be invalidated in the event of such change
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Scope of Application
An advanced electronic signature holder can also be a company,
service, app, etc.
The advanced electronic signature can therefore be used to sign
documents if there are no legal formalities (personal certificates)
With the advanced electronic signature, mass signatures are
possible, for example to ensure the integrity of documents in the area
of electronic invoicing or archiving (functional certificates)
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Qualified Electronic Signature
An advanced electronic signature based on a secure signature
creation device and a qualified certificate valid at the time of creation.
Qualified Certificates
• Serial Number
• Reference to Qualified Certificate
• Name of the owner (natural person)
• Signature verification
• Period of validity
• Certification Service
• Usage restrictions
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Qualified Electronic Signature
with Accreditation
Provision of the PKI by a trust center that has undergone the
voluntary accreditation process.
Certificate providers prove compliance with the provisions of the Act
and the SigV before commencing operations
Accreditation as a quality label provides proof of the
comprehensively tested safety.
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Certificates
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Certificates
The assignment of the electronic signature to the owner is carried out
by means of certificates
A certificate is an electronic document linking the public signature
verification key to the name of the holder (natural or legal person)
The most common format for public key certificates is X.509.
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Signature Formats
There are four main types of signatures:
• XAdES (XML Document)
• CAdES (Common binaries of different kinds)
• PAdES (PDF Document)
• Associated Signature Containers (ASiC)
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Signature Packaging
Depending on the signature format, different packaging of the
signature and the document are possible:
• Enveloped
• Enveloping
• Detached
• Internally Detached
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Signature Creation and Validation
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Multinational Document Flow
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
DSS Framework
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
DSS Framework
DSS (Digital Signature Services) is an open-source software library
for electronic signature creation and validation. DSS supports the
creation and verification of interoperable and secure electronic
signatures in line with European legislation.
Three main features can be distinguished within the framework:
• Creation of a Digital Signature
• Extension of a Digital Signature
• Validation of a Digital Signature
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
DSS Framework – Features
• Formats of the signed documents: XML, PDF, DOC, TXT, ZIP,…​
• Packaging structures: enveloping, enveloped, detached and
internally-detached
• Forms signatures: XAdES, CAdES, PAdES and ASiC-S/ASiC-E
• Profiles associated to each form of the digital signature
• Trust management
• Revocation data handling (OCSP and CRL sources)
• Certificate chain building
• Signature validation and validation policy
• Validation of the signing certificate
Demo Time
@thodorisbais@wernerkeil
© 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
Links
CEF Digital Home:
https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eSignature
eGov EU Twitter Account: @eGov_EU
CEF DSS:
https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/DSS
DSS Framework on GitHub: https://github.com/esig/dss
Bouncy Castle for Java:
https://www.bouncycastle.org/java.html
Apache Sanctuario: https://santuario.apache.org/
Apache PDFBox: https://pdfbox.apache.org/
© 2017-2019 Creative Arts & Technologies and others. All rights reserved.#Java2Days #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais
@wernerkeil @thodorisbais

More Related Content

Similar to Securing eHealth and eGovernment with Java - AllTheTalksOnline 2020

How do you secure an electronic signature?
How do you secure an electronic signature?How do you secure an electronic signature?
How do you secure an electronic signature?
XeniT Solutions nv
 
eSign Brochure v1.5
eSign Brochure v1.5eSign Brochure v1.5
eSign Brochure v1.5
Amit Ranjan
 
eSign Brochure1.5
eSign Brochure1.5eSign Brochure1.5
eSign Brochure1.5
DigiLocker
 
Digital Signature
Digital Signature Digital Signature
Digital Signature
Vakilsearch
 
BeingSign blockchain-based online signing system|Introduction
BeingSign blockchain-based online signing system|IntroductionBeingSign blockchain-based online signing system|Introduction
BeingSign blockchain-based online signing system|Introduction
BeingSign|區塊鏈線上簽署系統
 
Connective Digital Signatures
Connective Digital SignaturesConnective Digital Signatures
Connective Digital Signatures
Olivier Libert
 
Have Aadhar? Get eSignatures Too! – DrySign By Exela
Have Aadhar? Get eSignatures Too! – DrySign By ExelaHave Aadhar? Get eSignatures Too! – DrySign By Exela
Have Aadhar? Get eSignatures Too! – DrySign By Exela
Drysign By Exela
 
Secure your APIs using OAuth 2 and OpenID Connect
Secure your APIs using OAuth 2 and OpenID ConnectSecure your APIs using OAuth 2 and OpenID Connect
Secure your APIs using OAuth 2 and OpenID Connect
Nordic APIs
 
Law firms and Digital Servives eIDAS docxpresso
Law firms and Digital Servives eIDAS docxpressoLaw firms and Digital Servives eIDAS docxpresso
Law firms and Digital Servives eIDAS docxpresso
Link to WhatsApp
 
What is Digital Signature, Digital Signature FAQ - eMudhra
What is Digital Signature, Digital Signature FAQ - eMudhraWhat is Digital Signature, Digital Signature FAQ - eMudhra
What is Digital Signature, Digital Signature FAQ - eMudhra
eMudhra dsc
 
Digital Signature.pptx
Digital Signature.pptxDigital Signature.pptx
Digital Signature.pptx
Md. AManullah Galib
 
Contribution of DSC in e-Governance .docx (1).pdf
Contribution of DSC in e-Governance .docx (1).pdfContribution of DSC in e-Governance .docx (1).pdf
Contribution of DSC in e-Governance .docx (1).pdf
Xtratrust Digisign Pvt ltd
 
Identity Live Paris 2017 | Monetising Digital Customer Relationships
Identity Live Paris 2017 | Monetising Digital Customer RelationshipsIdentity Live Paris 2017 | Monetising Digital Customer Relationships
Identity Live Paris 2017 | Monetising Digital Customer Relationships
ForgeRock
 
Empowering Digital Transactions eSignatures and eIDentification in India - Dr...
Empowering Digital Transactions eSignatures and eIDentification in India - Dr...Empowering Digital Transactions eSignatures and eIDentification in India - Dr...
Empowering Digital Transactions eSignatures and eIDentification in India - Dr...
Drysign By Exela
 
Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...
Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...
Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...
Edureka!
 
2017.03.30 - e-Signatures Conference for ZertES and eIDAS
2017.03.30 - e-Signatures Conference for ZertES and eIDAS 2017.03.30 - e-Signatures Conference for ZertES and eIDAS
2017.03.30 - e-Signatures Conference for ZertES and eIDAS
Kyos
 
Cisco on Distributed Ledgers & Blockchain
Cisco on Distributed Ledgers & BlockchainCisco on Distributed Ledgers & Blockchain
Cisco on Distributed Ledgers & Blockchain
Matteo Masi
 
Do I Know You? Identity on the Internet and the Question of Trust
Do I Know You? Identity on the Internet and the Question of TrustDo I Know You? Identity on the Internet and the Question of Trust
Do I Know You? Identity on the Internet and the Question of Trust
Kevin Goldsmith
 
Transaction&process integrity
Transaction&process integrityTransaction&process integrity
Transaction&process integrity
Strategic Business & IT Services
 
DSC E-Sign File Attachment
DSC E-Sign File AttachmentDSC E-Sign File Attachment
DSC E-Sign File Attachment
INDIA TAX INFO PVT LTD
 

Similar to Securing eHealth and eGovernment with Java - AllTheTalksOnline 2020 (20)

How do you secure an electronic signature?
How do you secure an electronic signature?How do you secure an electronic signature?
How do you secure an electronic signature?
 
eSign Brochure v1.5
eSign Brochure v1.5eSign Brochure v1.5
eSign Brochure v1.5
 
eSign Brochure1.5
eSign Brochure1.5eSign Brochure1.5
eSign Brochure1.5
 
Digital Signature
Digital Signature Digital Signature
Digital Signature
 
BeingSign blockchain-based online signing system|Introduction
BeingSign blockchain-based online signing system|IntroductionBeingSign blockchain-based online signing system|Introduction
BeingSign blockchain-based online signing system|Introduction
 
Connective Digital Signatures
Connective Digital SignaturesConnective Digital Signatures
Connective Digital Signatures
 
Have Aadhar? Get eSignatures Too! – DrySign By Exela
Have Aadhar? Get eSignatures Too! – DrySign By ExelaHave Aadhar? Get eSignatures Too! – DrySign By Exela
Have Aadhar? Get eSignatures Too! – DrySign By Exela
 
Secure your APIs using OAuth 2 and OpenID Connect
Secure your APIs using OAuth 2 and OpenID ConnectSecure your APIs using OAuth 2 and OpenID Connect
Secure your APIs using OAuth 2 and OpenID Connect
 
Law firms and Digital Servives eIDAS docxpresso
Law firms and Digital Servives eIDAS docxpressoLaw firms and Digital Servives eIDAS docxpresso
Law firms and Digital Servives eIDAS docxpresso
 
What is Digital Signature, Digital Signature FAQ - eMudhra
What is Digital Signature, Digital Signature FAQ - eMudhraWhat is Digital Signature, Digital Signature FAQ - eMudhra
What is Digital Signature, Digital Signature FAQ - eMudhra
 
Digital Signature.pptx
Digital Signature.pptxDigital Signature.pptx
Digital Signature.pptx
 
Contribution of DSC in e-Governance .docx (1).pdf
Contribution of DSC in e-Governance .docx (1).pdfContribution of DSC in e-Governance .docx (1).pdf
Contribution of DSC in e-Governance .docx (1).pdf
 
Identity Live Paris 2017 | Monetising Digital Customer Relationships
Identity Live Paris 2017 | Monetising Digital Customer RelationshipsIdentity Live Paris 2017 | Monetising Digital Customer Relationships
Identity Live Paris 2017 | Monetising Digital Customer Relationships
 
Empowering Digital Transactions eSignatures and eIDentification in India - Dr...
Empowering Digital Transactions eSignatures and eIDentification in India - Dr...Empowering Digital Transactions eSignatures and eIDentification in India - Dr...
Empowering Digital Transactions eSignatures and eIDentification in India - Dr...
 
Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...
Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...
Top 10 Reasons to Learn Blockchain | Blockchain Training | Blockchain Tutoria...
 
2017.03.30 - e-Signatures Conference for ZertES and eIDAS
2017.03.30 - e-Signatures Conference for ZertES and eIDAS 2017.03.30 - e-Signatures Conference for ZertES and eIDAS
2017.03.30 - e-Signatures Conference for ZertES and eIDAS
 
Cisco on Distributed Ledgers & Blockchain
Cisco on Distributed Ledgers & BlockchainCisco on Distributed Ledgers & Blockchain
Cisco on Distributed Ledgers & Blockchain
 
Do I Know You? Identity on the Internet and the Question of Trust
Do I Know You? Identity on the Internet and the Question of TrustDo I Know You? Identity on the Internet and the Question of Trust
Do I Know You? Identity on the Internet and the Question of Trust
 
Transaction&process integrity
Transaction&process integrityTransaction&process integrity
Transaction&process integrity
 
DSC E-Sign File Attachment
DSC E-Sign File AttachmentDSC E-Sign File Attachment
DSC E-Sign File Attachment
 

More from Thodoris Bais

EclipseCon 2021 NoSQL Endgame
EclipseCon 2021 NoSQL EndgameEclipseCon 2021 NoSQL Endgame
EclipseCon 2021 NoSQL Endgame
Thodoris Bais
 
You Graduated Now What ECE UoWM 2021
You Graduated Now What ECE UoWM 2021You Graduated Now What ECE UoWM 2021
You Graduated Now What ECE UoWM 2021
Thodoris Bais
 
NoSQL Endgame LWJUG 2021
NoSQL Endgame LWJUG 2021NoSQL Endgame LWJUG 2021
NoSQL Endgame LWJUG 2021
Thodoris Bais
 
Be the Leader of Your Own Career Global Summit for Java Devs 21
Be the Leader of Your Own Career Global Summit for Java Devs 21Be the Leader of Your Own Career Global Summit for Java Devs 21
Be the Leader of Your Own Career Global Summit for Java Devs 21
Thodoris Bais
 
How to grow an amazing community - JavaLand 2021
How to grow an amazing community - JavaLand 2021How to grow an amazing community - JavaLand 2021
How to grow an amazing community - JavaLand 2021
Thodoris Bais
 
NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020
Thodoris Bais
 
Be the Leader of Your Own Career JCON Conference 2020
Be the Leader of Your Own Career JCON Conference 2020Be the Leader of Your Own Career JCON Conference 2020
Be the Leader of Your Own Career JCON Conference 2020
Thodoris Bais
 
NoSQL Endgame JCON Conference 2020
NoSQL Endgame JCON Conference 2020NoSQL Endgame JCON Conference 2020
NoSQL Endgame JCON Conference 2020
Thodoris Bais
 
NoSQL Endgame Percona Live Online 2020
NoSQL Endgame Percona Live Online 2020NoSQL Endgame Percona Live Online 2020
NoSQL Endgame Percona Live Online 2020
Thodoris Bais
 
Utrecht JUG meetup September 2020
Utrecht JUG meetup September 2020Utrecht JUG meetup September 2020
Utrecht JUG meetup September 2020
Thodoris Bais
 
How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020
How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020
How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020
Thodoris Bais
 
Developer Career: Own it - SouJava April 2020
Developer Career: Own it - SouJava April 2020Developer Career: Own it - SouJava April 2020
Developer Career: Own it - SouJava April 2020
Thodoris Bais
 
How to pitch an innovative idea in a corporate environment
How to pitch an innovative idea in a corporate environmentHow to pitch an innovative idea in a corporate environment
How to pitch an innovative idea in a corporate environment
Thodoris Bais
 
Utrecht JUG meetup February 2020
Utrecht JUG meetup February 2020Utrecht JUG meetup February 2020
Utrecht JUG meetup February 2020
Thodoris Bais
 
Developer Career: Own it - Adorsys 2020
Developer Career: Own it - Adorsys 2020Developer Career: Own it - Adorsys 2020
Developer Career: Own it - Adorsys 2020
Thodoris Bais
 
How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020
How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020
How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020
Thodoris Bais
 
Utrecht JUG Meetup January 2020
Utrecht JUG Meetup January 2020Utrecht JUG Meetup January 2020
Utrecht JUG Meetup January 2020
Thodoris Bais
 
Developer Career: Own it - Java2Days 2019
Developer Career: Own it - Java2Days 2019Developer Career: Own it - Java2Days 2019
Developer Career: Own it - Java2Days 2019
Thodoris Bais
 
Utrecht JUG meetup December 2019 Speaker Incubator
Utrecht JUG meetup December 2019 Speaker IncubatorUtrecht JUG meetup December 2019 Speaker Incubator
Utrecht JUG meetup December 2019 Speaker Incubator
Thodoris Bais
 
How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019
How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019
How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019
Thodoris Bais
 

More from Thodoris Bais (20)

EclipseCon 2021 NoSQL Endgame
EclipseCon 2021 NoSQL EndgameEclipseCon 2021 NoSQL Endgame
EclipseCon 2021 NoSQL Endgame
 
You Graduated Now What ECE UoWM 2021
You Graduated Now What ECE UoWM 2021You Graduated Now What ECE UoWM 2021
You Graduated Now What ECE UoWM 2021
 
NoSQL Endgame LWJUG 2021
NoSQL Endgame LWJUG 2021NoSQL Endgame LWJUG 2021
NoSQL Endgame LWJUG 2021
 
Be the Leader of Your Own Career Global Summit for Java Devs 21
Be the Leader of Your Own Career Global Summit for Java Devs 21Be the Leader of Your Own Career Global Summit for Java Devs 21
Be the Leader of Your Own Career Global Summit for Java Devs 21
 
How to grow an amazing community - JavaLand 2021
How to grow an amazing community - JavaLand 2021How to grow an amazing community - JavaLand 2021
How to grow an amazing community - JavaLand 2021
 
NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020
 
Be the Leader of Your Own Career JCON Conference 2020
Be the Leader of Your Own Career JCON Conference 2020Be the Leader of Your Own Career JCON Conference 2020
Be the Leader of Your Own Career JCON Conference 2020
 
NoSQL Endgame JCON Conference 2020
NoSQL Endgame JCON Conference 2020NoSQL Endgame JCON Conference 2020
NoSQL Endgame JCON Conference 2020
 
NoSQL Endgame Percona Live Online 2020
NoSQL Endgame Percona Live Online 2020NoSQL Endgame Percona Live Online 2020
NoSQL Endgame Percona Live Online 2020
 
Utrecht JUG meetup September 2020
Utrecht JUG meetup September 2020Utrecht JUG meetup September 2020
Utrecht JUG meetup September 2020
 
How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020
How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020
How JSR 385 could have Saved the Mars Climate Orbiter Java Global Summit 2020
 
Developer Career: Own it - SouJava April 2020
Developer Career: Own it - SouJava April 2020Developer Career: Own it - SouJava April 2020
Developer Career: Own it - SouJava April 2020
 
How to pitch an innovative idea in a corporate environment
How to pitch an innovative idea in a corporate environmentHow to pitch an innovative idea in a corporate environment
How to pitch an innovative idea in a corporate environment
 
Utrecht JUG meetup February 2020
Utrecht JUG meetup February 2020Utrecht JUG meetup February 2020
Utrecht JUG meetup February 2020
 
Developer Career: Own it - Adorsys 2020
Developer Career: Own it - Adorsys 2020Developer Career: Own it - Adorsys 2020
Developer Career: Own it - Adorsys 2020
 
How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020
How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020
How JSR 385 could have Saved the Mars Climate Orbiter Adorsys 2020
 
Utrecht JUG Meetup January 2020
Utrecht JUG Meetup January 2020Utrecht JUG Meetup January 2020
Utrecht JUG Meetup January 2020
 
Developer Career: Own it - Java2Days 2019
Developer Career: Own it - Java2Days 2019Developer Career: Own it - Java2Days 2019
Developer Career: Own it - Java2Days 2019
 
Utrecht JUG meetup December 2019 Speaker Incubator
Utrecht JUG meetup December 2019 Speaker IncubatorUtrecht JUG meetup December 2019 Speaker Incubator
Utrecht JUG meetup December 2019 Speaker Incubator
 
How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019
How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019
How JSR 385 could have Saved the Mars Climate Orbiter DevoxxUA 2019
 

Recently uploaded

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 

Recently uploaded (20)

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 

Securing eHealth and eGovernment with Java - AllTheTalksOnline 2020

  • 2. Werner Keil Thodoris Bais Maintenance Lead JSR-385 Expert Group Member JSR-385 Let’s meet @thodorisbais@wernerkeil
  • 3. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Agenda 1. eHealth and eGovernment 2. Signatures and Certificates 3. DSS Framework 4. Demo 5. Links / Q&A
  • 4. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais eHealth refers to the use of information and communications technologies in healthcare. https://www.who.int/ehealth/en/
  • 5. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais eGovernment is the opening up and adaptation of the public sector through information and communication technologies.
  • 6. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Insight into own health Time saving Benefits of eHealth
  • 7. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Requirements for Secure Transmission Integrity Identity Authenticity
  • 8. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Authenticity of Author and Data • Assignment of data to the signer • Protection against denial by signatory • Protection of data against manipulation • On the transmission path • Through the receiver
  • 9. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Risks & Solutions
  • 10. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Electronic Signatures
  • 11. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Functionality The electronic signature is a cryptographic method that uses two asymmetric keys • Private key • Public key
  • 12. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Signature Process
  • 13. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Signature Types The signature law distinguishes three (or four) types of signatures: • Simple Electronic Signature (SES) • Advanced Electronic Signature (AdES) • Qualified Electronic Signature (QES) • Qualified Electronic Signature with Provider Accreditation
  • 14. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Signature Types
  • 15. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Advanced Electronic Signature Electronic signatures, where: • The owner can be uniquely identified and assigned to the signature • The signature is generated by means which owner can keep under their sole control • It is capable of identifying if accompanying data has changed after the message was signed • The signature can be invalidated in the event of such change
  • 16. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Scope of Application An advanced electronic signature holder can also be a company, service, app, etc. The advanced electronic signature can therefore be used to sign documents if there are no legal formalities (personal certificates) With the advanced electronic signature, mass signatures are possible, for example to ensure the integrity of documents in the area of electronic invoicing or archiving (functional certificates)
  • 17. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Qualified Electronic Signature An advanced electronic signature based on a secure signature creation device and a qualified certificate valid at the time of creation. Qualified Certificates • Serial Number • Reference to Qualified Certificate • Name of the owner (natural person) • Signature verification • Period of validity • Certification Service • Usage restrictions
  • 18. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Qualified Electronic Signature with Accreditation Provision of the PKI by a trust center that has undergone the voluntary accreditation process. Certificate providers prove compliance with the provisions of the Act and the SigV before commencing operations Accreditation as a quality label provides proof of the comprehensively tested safety.
  • 19. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Certificates
  • 20. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Certificates The assignment of the electronic signature to the owner is carried out by means of certificates A certificate is an electronic document linking the public signature verification key to the name of the holder (natural or legal person) The most common format for public key certificates is X.509.
  • 21. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Signature Formats There are four main types of signatures: • XAdES (XML Document) • CAdES (Common binaries of different kinds) • PAdES (PDF Document) • Associated Signature Containers (ASiC)
  • 22. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Signature Packaging Depending on the signature format, different packaging of the signature and the document are possible: • Enveloped • Enveloping • Detached • Internally Detached
  • 23. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Signature Creation and Validation
  • 24. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Multinational Document Flow
  • 25. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais DSS Framework
  • 26. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais DSS Framework DSS (Digital Signature Services) is an open-source software library for electronic signature creation and validation. DSS supports the creation and verification of interoperable and secure electronic signatures in line with European legislation. Three main features can be distinguished within the framework: • Creation of a Digital Signature • Extension of a Digital Signature • Validation of a Digital Signature
  • 27. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais DSS Framework – Features • Formats of the signed documents: XML, PDF, DOC, TXT, ZIP,…​ • Packaging structures: enveloping, enveloped, detached and internally-detached • Forms signatures: XAdES, CAdES, PAdES and ASiC-S/ASiC-E • Profiles associated to each form of the digital signature • Trust management • Revocation data handling (OCSP and CRL sources) • Certificate chain building • Signature validation and validation policy • Validation of the signing certificate
  • 29. © 2017-2020 Creative Arts & Technologies and others. All rights reserved.@alllthetalksconf #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais Links CEF Digital Home: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eSignature eGov EU Twitter Account: @eGov_EU CEF DSS: https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/DSS DSS Framework on GitHub: https://github.com/esig/dss Bouncy Castle for Java: https://www.bouncycastle.org/java.html Apache Sanctuario: https://santuario.apache.org/ Apache PDFBox: https://pdfbox.apache.org/
  • 30. © 2017-2019 Creative Arts & Technologies and others. All rights reserved.#Java2Days #eHealth #eGov #eSignature #Java @wernerkeil @thodorisbais @wernerkeil @thodorisbais

Editor's Notes

  1. Time saving Patients can schedule their own appointment with their care provider online. No need to leave their home if they can arrange an online consultation (e.g. video link) Insight into own health Patients can share their data with a healthcare provider, so that they do not have to repeatedly relate their entire medical history. This allows the healthcare provider to work more effectively, determine the right treatment more quickly, and avoid mistakes. Patients gain more control over their own health thanks to a greater understanding of their health situation. Lower administrative burden Doctors have less paperwork and can share information securely and easily with colleagues.
  2. Integrity Messages should not be able to be falsified unnoticed Identity A message should be clearly assigned to the sender Authenticity The identity of the sender should be verifiable Confidentiality Messages should not be read by unauthorized persons
  3. E-communication entails risks Who is my counterpart? Who is reading? Has anyone changed something? Solutions: E-Signature & Encryption Unauthorised third parties cannot read an encrypted message Electronically signed documents can not be changed unnoticed, neither during transmission nor through the receiver -Sender can not deny text (e.g., binding offer)
  4. The private key to be kept secret is used to encrypt the hash value of the document (= "Compressed text consisting of a sequence of binary values) The public key can only be used for decryption and matches only one private key. It can be publicly retrieved and is often sent with the message
  5. The private key to be kept secret is used to encrypt the hash value of the document (= "Compressed text consisting of a sequence of binary values) The public key can only be used for decryption and matches only one private key. It can be publicly retrieved and is often sent with the message
  6. Add the 4 versions of signature validation