1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-03-17 20:28:06 +02:00

42 lines
853 B
Markdown
Raw Normal View History

2020-12-26 15:17:20 +00:00
# Secure
This example demonstrates how to use tls self signed certs with a micro service.
The micro transport has a secure option which will generate a cert on startup. Clients will use
insecure skip verify by default.
## Contents
- srv - greeter server with secure transport that generates a tls self signed cert
- cli - greeter client with secure transport that uses insecure skip verify
## Micro Toolkit
The cli example can be used with the micro toolkit for a secure client
Create a tls.go file
```
package main
import (
"github.com/asim/go-micro/v3/client"
"github.com/asim/go-micro/v3/transport"
2020-12-26 15:17:20 +00:00
)
func init() {
client.DefaultClient.Init(
client.Transport(
transport.NewTransport(transport.Secure(true)),
),
)
}
```
Build the toolkit with the tls.go file
```
cd github.com/micro/micro
go build -o micro main.go tls.go
```