Files
hamlogger/work/sign/sign.go
Олег Бородин ada2a49a64 initial import of sources
2024-06-18 10:15:22 +02:00

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