Autenticando microservices usando HTTPS/SSL Cielo Lio Magno Costa - - PowerPoint PPT Presentation

autenticando microservices usando https ssl
SMART_READER_LITE
LIVE PREVIEW

Autenticando microservices usando HTTPS/SSL Cielo Lio Magno Costa - - PowerPoint PPT Presentation

Autenticando microservices usando HTTPS/SSL Cielo Lio Magno Costa magnocosta.br @magnocosta_br @magnocosta Certificate Certificate Authority Certificate Sign Request Client Certificate Microservices + HTTPS Certificate - CRT Subtitulo


slide-1
SLIDE 1

Autenticando microservices usando HTTPS/SSL

Cielo Lio

slide-2
SLIDE 2
slide-3
SLIDE 3

Magno Costa

magnocosta.br @magnocosta_br @magnocosta

slide-4
SLIDE 4

Client Certificate

Certificate

Certificate Sign Request Certificate Authority Microservices + HTTPS

slide-5
SLIDE 5

Subtitulo

Certificate - CRT

CRT

slide-6
SLIDE 6

Subtitulo

Certificate - CRT

> openssl genrsa -des3 -out private.key 1024

slide-7
SLIDE 7

Subtitulo

Certificate - CRT

> openssl req -new -key private.key -out server.crt

CRT

slide-8
SLIDE 8

Subtitulo

Certificate - CRT

> openssl req -new -key private.key -out server.crt

CRT

slide-9
SLIDE 9

Subtitulo

Certificate - CRT

CRT

slide-10
SLIDE 10

Subtitulo

Certificate - CRT

CRT

Privado

slide-11
SLIDE 11

Subtitulo

Certificate - CRT

CRT

Privado Publico

slide-12
SLIDE 12
slide-13
SLIDE 13

Nginx

CRT

slide-14
SLIDE 14

Nginx

CRT

slide-15
SLIDE 15

Nginx

CRT

{ valid? } +

slide-16
SLIDE 16

Nginx

CRT

{ valid? } + > Expiration date > CN = host

slide-17
SLIDE 17

Nginx

CRT

https { valid? } > Expiration date > CN = host +

slide-18
SLIDE 18

Client Certificate

Certificate

Certificate Sign Request Certificate Authority Microservices + HTTPS

slide-19
SLIDE 19

Nginx

CRT

https https > Expiration date > CN = host { valid? } +

slide-20
SLIDE 20

{ issuer attribute }

slide-21
SLIDE 21

CRT CRT

issuer

slide-22
SLIDE 22

CRT CRT

issuer

CA

slide-23
SLIDE 23

CRT CRT

issuer

CA

slide-24
SLIDE 24

Nginx

CRT

slide-25
SLIDE 25

Nginx

CRT

slide-26
SLIDE 26

Nginx

CRT

{ valid? } + > Expiration date > CN = host

slide-27
SLIDE 27

Nginx

CRT CA

{ valid? } + > Expiration date > CN = host

slide-28
SLIDE 28

Nginx

CRT

https

CA

{ valid? } + > Expiration date > CN = host

slide-29
SLIDE 29

CRT CRT

issuer

CA

slide-30
SLIDE 30

CRT CRT

issuer

CA

??????

slide-31
SLIDE 31

??????

CA

Root

slide-32
SLIDE 32

??????

CA

Root

slide-33
SLIDE 33

??????

CA

Root Root ??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

slide-34
SLIDE 34

??????

CA

Root Root ??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

slide-35
SLIDE 35

??????

CA

Root ??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA
slide-36
SLIDE 36

Nginx

CRT

slide-37
SLIDE 37

Nginx

CRT

slide-38
SLIDE 38

Nginx

CRT

{ valid? } + > Expiration date > CN = host

slide-39
SLIDE 39

Nginx

CRT CA

{ valid? } + > Expiration date > CN = host

slide-40
SLIDE 40

Nginx

CRT CA CA

{ valid? } + > Expiration date > CN = host

slide-41
SLIDE 41

Nginx

CRT CA CA CA

{ valid? } + > Expiration date > CN = host

slide-42
SLIDE 42

Nginx

CRT CA CA CA

{ valid? } + > Expiration date > CN = host https

slide-43
SLIDE 43

Nginx

CRT CA CA CA

{ valid? } + > Expiration date > CN = host

> Chain of Certificates

https

slide-44
SLIDE 44

Client Certificate

Certificate

Certificate Sign Request Certificate Authority Microservices + HTTPS

slide-45
SLIDE 45

??????

CA

Root ??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

??????

CA

CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA CA
slide-46
SLIDE 46

Subtitulo

Certificate Sign Request - CSR

CRT CSR CRT

slide-47
SLIDE 47

Subtitulo

Certificate Sign Request - CSR

CRT CSR

slide-48
SLIDE 48

Client Certificate

Certificate

Certificate Sign Request Certificate Authority Microservices + HTTPS

slide-49
SLIDE 49

Subtitulo

Client Certificate - CRT

CRT CSR Cliente CRT

=

slide-50
SLIDE 50

Nginx

CRT Cliente

slide-51
SLIDE 51

Nginx

Cliente CRT

slide-52
SLIDE 52

Nginx

Cliente CRT

{ valid? } > Expiration date > CN = host +

slide-53
SLIDE 53

Nginx

CRT

{ valid? } > Expiration date > CN = host +

Cliente

slide-54
SLIDE 54

Nginx

CRT

{ valid? } > Expiration date > CN = host +

Cliente

{ valid? } + > Expiration date > CN = host

slide-55
SLIDE 55

Nginx

CRT

{ valid? } > Expiration date > CN = host +

Cliente

{ valid? } + > Expiration date > CN = host

slide-56
SLIDE 56

Nginx

CRT

{ valid? } > Expiration date > CN = host +

Cliente

{ valid? } + > Expiration date > CN = host https

slide-57
SLIDE 57
slide-58
SLIDE 58
slide-59
SLIDE 59
slide-60
SLIDE 60

Client Certificate

Certificate

Certificate Sign Request Certificate Authority Microservices + HTTPS

slide-61
SLIDE 61

Root

slide-62
SLIDE 62

Root

Nginx

CRT

slide-63
SLIDE 63

Root

Nginx

CRT

Services

slide-64
SLIDE 64

Root CA

Nginx

CRT

Services

slide-65
SLIDE 65

Auth

REST API Root CA

Nginx

CRT

Services

slide-66
SLIDE 66

Auth

REST API Root CA

Nginx

CRT

Services

slide-67
SLIDE 67

Auth

REST API Root CA

Nginx

CRT

Services

slide-68
SLIDE 68

CSR

Auth

REST API Root CA

Nginx

CRT

Services

slide-69
SLIDE 69

Auth

REST API Root CA CSR

Nginx

CRT

Services

slide-70
SLIDE 70

Auth

REST API Root CA CSR

Nginx

CRT CRT

Services

slide-71
SLIDE 71

Auth

REST API Root CA CSR

Nginx

CRT CRT

Services

slide-72
SLIDE 72

Auth

REST API Root CA

Nginx

CRT CRT

https

Services

slide-73
SLIDE 73

Auth

REST API Root CA

Nginx

CRT CRT

https { valid? } > Expiration date > CN = host

Services

slide-74
SLIDE 74

Auth

REST API Root CA

Nginx

CRT CRT

https { valid? } > Expiration date > CN = 123e4567-e89b-12d3-a456-426655440000

Services

slide-75
SLIDE 75

Nginx

CRT CRT

https

Service Service Service

slide-76
SLIDE 76

Nginx

CRT CRT

https Device-Id

Service

123e4567-e89b-12d3-a456-426655440000

Service Service

slide-77
SLIDE 77

Nginx

CRT CRT

https Device-Id

Service

123e4567-e89b-12d3-a456-426655440000

Service Service

parceiro

slide-78
SLIDE 78

Obrigado =)