https://github.com/alexandermatveev/gentls
Small package to generate self-signed TLS
https://github.com/alexandermatveev/gentls
Last synced: 12 months ago
JSON representation
Small package to generate self-signed TLS
- Host: GitHub
- URL: https://github.com/alexandermatveev/gentls
- Owner: AlexanderMatveev
- License: mit
- Created: 2022-05-12T00:45:32.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-12T01:20:15.000Z (about 4 years ago)
- Last Synced: 2025-02-28T11:58:53.544Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gentls: self-signed TLS
[](https://github.com/AlexanderMatveev/gentls/actions)
[](https://goreportcard.com/report/github.com/AlexanderMatveev/gentls)
## Overview
`gentls` is a small package to generate self-signed TLS for development purposes.
## Example
```go
package main
import (
"crypto/x509/pkix"
"fmt"
"github.com/AlexanderMatveev/gentls"
"log"
"net/http"
"time"
)
func main() {
server := http.Server{
Addr: fmt.Sprintf(":%d", 3443),
}
start := time.Now()
log.Print("Generating TLS certs")
var err error
if server.TLSConfig, err = gentls.New(1024, pkix.Name{
Organization: []string{"SelfSigned"},
Country: []string{"RU"},
Locality: []string{"Moscow"},
}, time.Now().AddDate(10, 0, 0)); err != nil {
log.Fatal(err)
}
log.Printf("TLS certs generated in %s", time.Since(start))
log.Fatal(server.ListenAndServeTLS("", ""))
}
```