【文件属性】:
文件名称:pkcs11:Go的pkcs11包装器
文件大小:67KB
文件格式:ZIP
更新时间:2021-01-30 12:36:20
c go hsm pkcs11 softhsm
PKCS#11
这是PKCS#11 API的Go实现。 它紧密地包装了库,但是在有意义的地方使用了Go惯用语。 已通过SoftHSM测试。
软HSM
使它使用自定义配置文件export SOFTHSM_CONF=$PWD/softhsm.conf
然后使用softhsm初始化它
softhsm --init-token --slot 0 --label test --pin 1234
然后使用libsofthsm.so作为pkcs11模块:
p := pkcs11 . New ( "/usr/lib/softhsm/libsofthsm.so" )
例子
一个骨架程序看起来像这样(是的,pkcs#11是冗长的):
p := pkcs11 . New ( "/usr/lib/softhsm/libsofthsm.so" )
err := p . Initialize ()
if err != nil {
panic ( err )
}
defer p . Destroy ()
defer p . Finalize ()
slots , err := p . GetSlo
【文件预览】:
pkcs11-master
----.travis.yml(171B)
----Makefile.release(1KB)
----pkcs11.h(8KB)
----pkcs11_test.go(15KB)
----pkcs11.go(48KB)
----const.go(36KB)
----softhsm2.conf(101B)
----pkcs11go.h(975B)
----error.go(4KB)
----LICENSE(1KB)
----pkcs11f.h(27KB)
----hsm.db(10KB)
----params.go(6KB)
----vendor.go(6KB)
----parallel_test.go(6KB)
----.gitignore(43B)
----p11()
--------secret_key.go(1KB)
--------session.go(6KB)
--------crypto.go(2KB)
--------object.go(3KB)
--------module.go(4KB)
--------slot.go(3KB)
----test_data()
--------a24d090e-196a-ccd7-5b05-6e9cc42d3142()
----params_test.go(4KB)
----README.md(2KB)
----types.go(7KB)
----pkcs11t.h(72KB)
----release.go(302B)
----softhsm.conf(9B)
----go.mod(40B)