我正在尝试使用这个 Golang 库https://github.com/99designs/keyring在跨平台环境(Windows 和 Linux 密钥环)上处理数据机密
在 Windows 上,下面的代码对凭证管理器运行良好,但在 Linux 上,我收到此错误“在密钥环中找不到指定的项目”任何想法可能是什么问题以及如何解决它?
设置秘密
ring, _ := keyring.Open(keyring.Config{
ServiceName: "service",
})
_ = ring.Set(keyring.Item{
Key: "service",
Data: []byte(s),
})
找回秘密
ring, _ := keyring.Open(keyring.Config{
ServiceName: "service",
})
i, err := ring.Get("service")
if(err != nil) {
log.Fatal(err)
}
fmt.Printf("%s",i.Data)
fmt.Printf("ff")
}