Autenticando microservices usando HTTPS/SSL
Cielo Lio
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
Cielo Lio
magnocosta.br @magnocosta_br @magnocosta
Client Certificate
Certificate
Certificate Sign Request Certificate Authority Microservices + HTTPS
Subtitulo
CRT
Subtitulo
> openssl genrsa -des3 -out private.key 1024
Subtitulo
> openssl req -new -key private.key -out server.crt
CRT
Subtitulo
> openssl req -new -key private.key -out server.crt
CRT
Subtitulo
CRT
Subtitulo
CRT
Privado
Subtitulo
CRT
Privado Publico
Nginx
CRT
Nginx
CRT
Nginx
CRT
{ valid? } +
Nginx
CRT
{ valid? } + > Expiration date > CN = host
Nginx
CRT
https { valid? } > Expiration date > CN = host +
Client Certificate
Certificate
Certificate Sign Request Certificate Authority Microservices + HTTPS
Nginx
CRT
https https > Expiration date > CN = host { valid? } +
CRT CRT
issuer
CRT CRT
issuer
CA
CRT CRT
issuer
CA
Nginx
CRT
Nginx
CRT
Nginx
CRT
{ valid? } + > Expiration date > CN = host
Nginx
CRT CA
{ valid? } + > Expiration date > CN = host
Nginx
CRT
https
CA
{ valid? } + > Expiration date > CN = host
CRT CRT
issuer
CA
CRT CRT
issuer
CA
??????
??????
CA
Root
??????
CA
Root
??????
CA
Root Root ??????
CA
??????
CA
??????
CA
??????
CA
??????
CA
??????
CA
??????
CA
Root Root ??????
CA
??????
CA
??????
CA
??????
CA
??????
CA
??????
CA
??????
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 CANginx
CRT
Nginx
CRT
Nginx
CRT
{ valid? } + > Expiration date > CN = host
Nginx
CRT CA
{ valid? } + > Expiration date > CN = host
Nginx
CRT CA CA
{ valid? } + > Expiration date > CN = host
Nginx
CRT CA CA CA
{ valid? } + > Expiration date > CN = host
Nginx
CRT CA CA CA
{ valid? } + > Expiration date > CN = host https
Nginx
CRT CA CA CA
{ valid? } + > Expiration date > CN = host
https
Client Certificate
Certificate
Certificate Sign Request Certificate Authority Microservices + HTTPS
??????
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 CASubtitulo
CRT CSR CRT
Subtitulo
CRT CSR
Client Certificate
Certificate
Certificate Sign Request Certificate Authority Microservices + HTTPS
Subtitulo
CRT CSR Cliente CRT
Nginx
CRT Cliente
Nginx
Cliente CRT
Nginx
Cliente CRT
{ valid? } > Expiration date > CN = host +
Nginx
CRT
{ valid? } > Expiration date > CN = host +
Cliente
Nginx
CRT
{ valid? } > Expiration date > CN = host +
Cliente
{ valid? } + > Expiration date > CN = host
Nginx
CRT
{ valid? } > Expiration date > CN = host +
Cliente
{ valid? } + > Expiration date > CN = host
Nginx
CRT
{ valid? } > Expiration date > CN = host +
Cliente
{ valid? } + > Expiration date > CN = host https
Client Certificate
Certificate
Certificate Sign Request Certificate Authority Microservices + HTTPS
Root
Root
Nginx
CRT
Root
Nginx
CRT
Services
Root CA
Nginx
CRT
Services
Auth
REST API Root CA
Nginx
CRT
Services
Auth
REST API Root CA
Nginx
CRT
Services
Auth
REST API Root CA
Nginx
CRT
Services
CSR
Auth
REST API Root CA
Nginx
CRT
Services
Auth
REST API Root CA CSR
Nginx
CRT
Services
Auth
REST API Root CA CSR
Nginx
CRT CRT
Services
Auth
REST API Root CA CSR
Nginx
CRT CRT
Services
Auth
REST API Root CA
Nginx
CRT CRT
https
Services
Auth
REST API Root CA
Nginx
CRT CRT
https { valid? } > Expiration date > CN = host
Services
Auth
REST API Root CA
Nginx
CRT CRT
https { valid? } > Expiration date > CN = 123e4567-e89b-12d3-a456-426655440000
Services
Nginx
CRT CRT
https
Service Service Service
Nginx
CRT CRT
https Device-Id
Service
123e4567-e89b-12d3-a456-426655440000
Service Service
Nginx
CRT CRT
https Device-Id
Service
123e4567-e89b-12d3-a456-426655440000
Service Service
parceiro