Let's say you want to host domains first.com and second.com.
Create folders for their files:
This focuses on generating the certificates for loading local virtual hosts hosted on your computer, for development only.
Do not use self-signed certificates in production ! For online certificates, use Let's Encrypt instead (tutorial).
| package main | |
| import ( | |
| "net/http" | |
| "database/sql" | |
| "fmt" | |
| "log" | |
| "os" | |
| ) |
Generate keypairs
gpg --full-generate-key
# use any email, i used [email protected], passphrase=123456
$ gpg --output public.pgp --armor --export [email protected]
$ gpg --output private.pgp --armor --export-secret-key [email protected]| package main | |
| import ( | |
| "encoding/base64" | |
| "flag" | |
| "fmt" | |
| "io/ioutil" | |
| "os" | |
| "go.dedis.ch/kyber/v4/encrypt/ecies" |
| package main | |
| import ( | |
| "encoding/base64" | |
| "flag" | |
| "fmt" | |
| "io/ioutil" | |
| "os" | |
| "go.dedis.ch/kyber/v3/pairing/bn256" |
| package main | |
| import ( | |
| "encoding/base64" | |
| "fmt" | |
| "go.dedis.ch/kyber/v3/pairing/bn256" | |
| "go.dedis.ch/kyber/v3/share" | |
| "go.dedis.ch/kyber/v3/sign/bls" | |
| "go.dedis.ch/kyber/v3/sign/tbls" |
| package main | |
| import ( | |
| "net/http" | |
| "os" | |
| "bytes" | |
| "path" | |
| "path/filepath" | |
| "mime/multipart" | |
| "io" |
| package main | |
| import ( | |
| "database/sql" | |
| "encoding/json" | |
| "fmt" | |
| "log" | |
| "time" | |
| "github.com/go-sql-driver/mysql" |
| package main | |
| import ( | |
| "io" | |
| "mime/multipart" | |
| "net/http" | |
| "net/url" | |
| "os" | |
| "fmt" | |
| ) |