文件名称:pkcs11:Go的pkcs11包装器
文件大小:67KB
文件格式:ZIP
更新时间:2024-02-20 06:23:00
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)