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" | |
) |