44 lines
821 B
Go
44 lines
821 B
Go
package main
|
|
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"hamlogger/pkg/auxuuid"
|
|
"hamlogger/pkg/aux509"
|
|
)
|
|
|
|
func run() error {
|
|
var err error
|
|
|
|
id := auxuuid.NewUUID()
|
|
fmt.Printf("%s\n", id)
|
|
|
|
certPem, keyPem, err := aux509.CreateX509Cert("example.com")
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
|
|
message := []byte("message")
|
|
signature, err := aux509.SignDocument(keyPem, message)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Printf("Signature: %x\n", signature)
|
|
|
|
err = aux509.VerifySignature(certPem, message, signature)
|
|
if err != nil {
|
|
fmt.Printf("Verify error: %v\n", err)
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
func main() {
|
|
err := run()
|
|
if err != nil {
|
|
fmt.Printf("error: %v\n", err)
|
|
}
|
|
}
|