Skip to content

Commit

Permalink
Update keystore.go
Browse files Browse the repository at this point in the history
  • Loading branch information
donnie4w committed Jan 14, 2025
1 parent d3511ea commit 2d1016a
Showing 1 changed file with 13 additions and 16 deletions.
29 changes: 13 additions & 16 deletions keystore/keystore.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,31 +14,31 @@ import (
"strconv"
"time"

. "github.com/donnie4w/gofer/keystore"
. "github.com/donnie4w/gofer/util"
ks "github.com/donnie4w/gofer/keystore"
"github.com/donnie4w/gofer/util"
"github.com/donnie4w/tim/sys"
)

func init() {
sys.Service.Put(sys.INIT_KEYSTORE, (serv(1)))
sys.Service(sys.INIT_KEYSTORE, serv(1))
}

type serv byte

func (serv) Serve() error {
Init(sys.KEYSTORE)
func (s serv) Serve() error {
s.init(sys.KEYSTORE)
return nil
}

func (serv) Close() error {
return nil
}

func Init(dir string) {
func (s serv) init(dir string) {
if dir == "" {
dir, _ = os.Getwd()
}
if err := InitAdmin(dir); err != nil {
if err := s.initAdmin(dir); err != nil {
log.FmtPrint("keystore init failed")
os.Exit(0)
}
Expand All @@ -47,8 +47,8 @@ func Init(dir string) {
var err error
var bs []byte
var ok bool
if bs, err = RsaEncrypt([]byte(a), sys.OpenSSL.PublicPath); err == nil {
if bs, err = RsaDecrypt(bs, sys.OpenSSL.PrivatePath); err == nil {
if bs, err = ks.RsaEncrypt([]byte(a), sys.OpenSSL.PublicPath); err == nil {
if bs, err = ks.RsaDecrypt(bs, sys.OpenSSL.PrivatePath); err == nil {
ok = a == string(bs)
}
}
Expand All @@ -58,20 +58,17 @@ func Init(dir string) {
}
}

func InitAdmin(dir string) (err error) {
if KeyStore, err = NewKeyStore(dir, "keystore.tdb"); err == nil {
func (serv) initAdmin(dir string) (err error) {
if ks.KeyStore, err = ks.NewKeyStore(dir, "keystore.tdb"); err == nil {
Admin.Load()
if v, ok := Admin.GetOther("TIMUUID"); ok {
id, _ := strconv.ParseUint(v, 10, 64)
sys.UUID = int64(id)
} else {
sys.UUID = int64(uuid())
sys.UUID = int64(util.UUID32())
Admin.PutOther("TIMUUID", fmt.Sprint(sys.UUID))
}
}
log.FmtPrint("UUID [", sys.UUID, "]")
return
}

func uuid() uint32 {
return UUID32()
}

0 comments on commit 2d1016a

Please sign in to comment.