Skip to content

Commit 9b98c75

Browse files
committed
update examples
1 parent 6b8bf1b commit 9b98c75

File tree

11 files changed

+439
-134
lines changed

11 files changed

+439
-134
lines changed

README.md

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,7 @@ For other references, see:
3636

3737
Using this is really easy...you just need something that surfaces that interface.
3838

39-
I've written some simple ones here...the `examples/` folder uses a _PEM Signer_ (yes i'm well aware go-jwt already supports PEM format keys...i just happened to make a Signer so i could test the other ones)
40-
41-
42-
The following shows the PEM signer and Google Cloud KMS based signers:
39+
I've written some simple ones here...the `examples/` folder for TPM, KMS and PKCS.
4340

4441
```golang
4542
package main
@@ -71,18 +68,28 @@ func main() {
7168
// ############# for a KMS signer
7269

7370
// r, err := salkms.NewKMSCrypto(&salkms.KMS{
74-
// ProjectId: "mineral-minutia-820",
75-
// LocationId: "us-central1",
76-
// KeyRing: "kr",
77-
// Key: "s",
78-
// KeyVersion: "1",
71+
// ProjectId: "your_project_id",
72+
// LocationId: "us-central1",
73+
// KeyRing: "kr",
74+
// Key: "rskey1",
75+
// KeyVersion: "1",
7976
// })
8077

8178
// ############# for a TPM singer
8279

80+
// k, err := client.LoadCachedKey(rwc, tpmutil.Handle(*persistentHandle), nil)
81+
// rwc, err := OpenTPM(*tpmPath)
82+
// rwr := transport.FromReadWriter(rwc)
83+
// pub, err := tpm2.ReadPublic{
84+
// ObjectHandle: tpm2.TPMHandle(*handle),
85+
// }.Execute(rwr)
86+
8387
// r, err := saltpm.NewTPMCrypto(&saltpm.TPM{
84-
// TpmPath: "/dev/tpm0",
85-
// KeyHandle: uint32(0x81010002),
88+
// TpmDevice: rwc,
89+
// NamedHandle: &tpm2.NamedHandle{
90+
// Handle: tpm2.TPMHandle(*handle),
91+
// Name: pub.Name,
92+
// },
8693
// })
8794

8895
// ############# for a Yubikey singer
@@ -116,7 +123,6 @@ func main() {
116123
// }
117124

118125
// cctx, err := crypto11.Configure(config)
119-
120126
// defer cctx.Close()
121127

122128
// r, err := salpkcs.NewPKCSCrypto(&salpkcs.PKCS{

example/README.md

Lines changed: 63 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,47 @@
33

44
#### TPM
55

6+
If you want to use a swtpm instead of a real one:
7+
8+
```bash
9+
rm -rf /tmp/tokens/ && mkdir /tmp/tokens
10+
sudo swtpm socket --tpmstate dir=/tmp/myvtpm --tpm2 --server type=tcp,port=2321 --ctrl type=tcp,port=2322 --flags not-need-init,startup-clear
11+
```
12+
613
```bash
14+
### for swtpm
15+
# export TPM2TOOLS_TCTI="swtpm:port=2321"
16+
17+
718
## for rsapersistentHandle
819

9-
tpm2_createprimary -C e -c primary.ctx
20+
tpm2_createprimary -C o -c primary.ctx
1021
tpm2_create -G rsa2048:rsassa:null -g sha256 -u key.pub -r key.priv -C primary.ctx
22+
tpm2_flushcontext -t
1123
tpm2_load -C primary.ctx -u key.pub -r key.priv -c key.ctx
1224
tpm2_evictcontrol -C o -c key.ctx 0x81008001
13-
25+
tpm2_flushcontext -t
26+
1427
## for eccpersistentHandle
1528

16-
tpm2_createprimary -C e -c primary.ctx
29+
tpm2_createprimary -C o -c primary.ctx
1730
tpm2_create -G ecc:ecdsa -g sha256 -u key.pub -r key.priv -C primary.ctx
31+
tpm2_flushcontext -t
1832
tpm2_load -C primary.ctx -u key.pub -r key.priv -c key.ctx
1933
tpm2_evictcontrol -C o -c key.ctx 0x81008002
20-
34+
tpm2_flushcontext -t
2135

2236
## for policyRSApersistentHandle
2337

2438
tpm2_startauthsession -S session.dat
2539
tpm2_policypcr -S session.dat -l sha256:23 -L policy.dat
2640
tpm2_flushcontext session.dat
2741
tpm2_createprimary -C o -c primary2.ctx
42+
tpm2_flushcontext -t
2843
tpm2_create -G rsa2048:rsassa:null -g sha256 -u rsa2.pub -r rsa2.priv -C primary2.ctx -L policy.dat
2944
tpm2_load -C primary2.ctx -u rsa2.pub -r rsa2.priv -c rsa2.ctx
3045
tpm2_evictcontrol -C o -c rsa2.ctx 0x81008004
46+
tpm2_flushcontext -t
3147
```
3248

3349
#### KMS
@@ -59,33 +75,59 @@ once you set that up, you can use this library as a `crypto.Singer`
5975

6076
### PKCS11
6177

62-
For PKCS see
6378

64-
- [golang-jwt for PKCS11](https://github.com/salrashid123/golang-jwt-pkcs11)
79+
For PKCS, we'll use [SoftHSM](https://www.opendnssec.org/softhsm/) (see example installation [here](https://github.com/salrashid123/golang-jwt-pkcs11?tab=readme-ov-file#setup-softhsm))
6580

81+
or as a quickstart
6682

67-
once you set that up, you can use this library as a `crypto.Singer`
83+
```bash
84+
cd /tmp/
85+
rm -rf /tmp/tokens/ && mkdir /tmp/tokens
86+
```
87+
88+
create a file called softhsm.conf with the following content
89+
90+
```conf
91+
log.level = DEBUG
92+
objectstore.backend = file
93+
directories.tokendir = /tmp/tokens
94+
slots.removable = false
95+
```
6896

6997

98+
Now on the `certs/` folder of this repo, convert the key to DER
99+
70100
```bash
71-
cd /tmp/
72-
git clone https://github.com/salrashid123/golang-jwt-pkcs11
73-
cd golang-jwt-pkcs11/
101+
cd certs/
102+
# openssl rsa -in client.key -outform DER -out client_key.der
103+
# openssl x509 -outform DER -in client.crt -out client_cert.der
104+
```
105+
106+
Import the key and certificate using `pkcs11-tool`
107+
108+
109+
```bash
110+
export SOFTHSM2_CONF=/tmp/softhsm.conf
111+
pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --slot-index=0 --init-token --label="token1" --so-pin="123456"
112+
pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --label="token1" --init-pin --so-pin "123456" --pin mynewpin
74113

75-
# vi softhsm.com
76-
# log.level = DEBUG
77-
# objectstore.backend = file
78-
# directories.tokendir = /tmp/golang-jwt-pkcs11/test_data
79-
# slots.removable = false
114+
pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --list-token-slots
115+
116+
pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --list-token-slots
117+
pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so -l -k --key-type rsa:2048 --id 4142 --label keylabel1 --pin mynewpin
118+
```
119+
120+
remember to set the
121+
122+
123+
```bash
124+
export SOFTHSM2_CONF=/tmp/softhsm.conf
125+
```
80126

127+
then run `example/rsa_pkcs/main.go` and run
81128

82-
export SOFTHSM2_CONF=/tmp/golang-jwt-pkcs11/test_data/softhsm.conf
83129

84-
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --slot-index=0 --init-token --label="token1" --so-pin="123456"
85-
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --label="token1" --init-pin --so-pin "123456" --pin mynewpin
86-
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --list-mechanisms --slot-index 0
130+
Also see [golang-jwt for PKCS11](https://github.com/salrashid123/golang-jwt-pkcs11)
87131

88-
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so --list-token-slots
89-
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so -l -k --key-type rsa:2048 --id 4142 --label keylabel1 --pin mynewpin
90132

91133
```

example/certs/client.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDF37JcU2NFnAYx
3+
qCzXVLCBbFHgBPKuxCxn+swfSRBo7tV/w5UjLLB10DiLo5HA3Nlh3eyr2+1oGgsS
4+
6fEGnKZxBt5+OU+RM4svYDbyXgYG7S9wtfbH6VDXWyAqqq0lHqL6UnVDQM/Jp26e
5+
95dYlxbYzQgsDQIs4S4OoMajTdRQfSz5tv72mh4f8i0izSlV0Hsz+ZkpySjWu94f
6+
OpIfDDpMhklYVW87H5KDSrSCu3jMmNC3rKCpcg4zg8LifV7GuuqtcIIsGIx38lyI
7+
VAkRaUNlFIXbiioNmHQn25QQrsJKEoWGxS0U684Y+qnTBtlytW2N0e3GLET/ACkS
8+
RNBqChARAgMBAAECggEALMmvY3p0c+MW+9JnI+5FbWYJOj2keK5qprZ70XEGR9oX
9+
dS3d6fJJlsEkq2bArPjQM3i6A0Rqfi+25fcR2T9H5Tl6zvNF8UXLcVPD3CQwFQ1G
10+
uapWS3WiGLzFkSLEwiwnE6XqaOiYn7pILa85EJJSV4xBF0dygJoPhLwbegc50WW9
11+
1QzsZyiziSbtVF+BZ8BgVzm0AGxstNE+uBRZSMdNngPLIqSLWs23DLWkYS495Jzn
12+
hbkV6KedQWpcGF28pIyhGYUPzDDOnTAqQiSmByVyQdH6DXGnL4lqODsqPBxq6Uku
13+
gkVXZ7youhXVidTPVWgZBGHH0mMDz2oieXOwNClOgQKBgQDwlyeTtTMAiMEghzHj
14+
i8LAhmm99+GPyrZ/K48FwwL43hh2nQxMX7YnF5wdcTBq02B8up5GmGK3R2+9W+/K
15+
F5K6sdqLMUBaVqBMeuMiVnUkP/Gp7izueAmPsmTnfwXlhMRjNtn0XkXLlQjUH9yi
16+
j0PseRC/1VBpa3vy5zMO/AlaOQKBgQDSjCNcaZgUsCw1c5bBQ2nHqaBeLabli8NR
17+
DceexW+NV5/ikQtjaXVUdevNLKCBK7yWoHDmPN45ztmy/KrVFbbqDVu/zYP2774+
18+
Q19vAA/zh8bgxPOskRhn1IeCcDP51nUspEbdgWPnryXswwkymtU/ArB4dN2LqnhX
19+
Glxz4FxEmQKBgQCo7XkcfV4SQfNYo5Sj8L4N8FLOz/3QuMTrBeqmYQb1Nvx2TE8W
20+
UR3U1P8IrTER0NkuutnnN5gYmFAc5TC49VRRQg/xK+PDio+DI8XXll0p1rwYVOO3
21+
jREplFjFMqsxPMen4hunOYpIJ5zLVJPWkEFhCKB6EY0keBPPugZfvxfSAQKBgBAK
22+
bzM+NED3Pxb/bG/i8+8rRDWIotuAL2xAcYHuJtaM43h+dnCnezHpHgLusHfG3kJX
23+
jOJtpryevsU9LMK5OctRIzlUrgYlM8hIl7+8MHrsUEGVn774+vQGJCDS7ZLOPPUe
24+
uutrTTI8jNYh8dRyKWb4jHtQ5AQdA7gXIQ4O/NiZAoGBAKXUtvnNh+ZAb4ppx/FT
25+
r1UwTJHeUwQb4cwX1Wsjovmth9AAZUpKFzLd54lTXiePAmTjRklPsOcO37opMX7O
26+
M7Bh6b0NGJY9XZDRjFsBYiJ0uYVY+C6MpOh4jC8cuHbQLoMeLAwJnPuNbCU/iK06
27+
4YkAcR677qlN0YUfj8PfPYLg
28+
-----END PRIVATE KEY-----

example/go.mod

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
module main
22

3-
go 1.20
3+
go 1.22
4+
5+
toolchain go1.22.2
46

57
require (
8+
github.com/ThalesIgnite/crypto11 v1.2.5
69
github.com/golang-jwt/jwt/v5 v5.2.1
10+
github.com/google/go-tpm v0.9.1
11+
github.com/google/go-tpm-tools v0.4.4
712
github.com/salrashid123/golang-jwt-signer v0.0.0
13+
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240607212947-825eb0de11bc
814
github.com/salrashid123/signer/kms v0.0.0-20240506142117-142e7dba6e3a
915
)
1016

@@ -13,26 +19,30 @@ require (
1319
cloud.google.com/go/compute/metadata v0.2.3 // indirect
1420
cloud.google.com/go/iam v1.1.7 // indirect
1521
cloud.google.com/go/kms v1.15.8 // indirect
16-
github.com/ThalesIgnite/crypto11 v1.2.5 // indirect
1722
github.com/felixge/httpsnoop v1.0.4 // indirect
1823
github.com/go-logr/logr v1.4.1 // indirect
1924
github.com/go-logr/stdr v1.2.2 // indirect
20-
github.com/go-piv/piv-go v1.11.0 // indirect
2125
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
2226
github.com/golang/protobuf v1.5.4 // indirect
27+
github.com/google/go-configfs-tsm v0.2.2 // indirect
28+
github.com/google/go-sev-guest v0.9.3 // indirect
29+
github.com/google/go-tdx-guest v0.3.1 // indirect
30+
github.com/google/logger v1.1.1 // indirect
2331
github.com/google/s2a-go v0.1.7 // indirect
32+
github.com/google/uuid v1.6.0 // indirect
2433
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
2534
github.com/googleapis/gax-go/v2 v2.12.3 // indirect
2635
github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f // indirect
27-
github.com/pkg/errors v0.8.1 // indirect
28-
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240509233410-a73ce04a2b72 // indirect
36+
github.com/pborman/uuid v1.2.1 // indirect
37+
github.com/pkg/errors v0.9.1 // indirect
2938
github.com/thales-e-security/pool v0.0.2 // indirect
3039
go.opencensus.io v0.24.0 // indirect
3140
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect
3241
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect
3342
go.opentelemetry.io/otel v1.24.0 // indirect
3443
go.opentelemetry.io/otel/metric v1.24.0 // indirect
3544
go.opentelemetry.io/otel/trace v1.24.0 // indirect
45+
go.uber.org/multierr v1.11.0 // indirect
3646
golang.org/x/crypto v0.21.0 // indirect
3747
golang.org/x/net v0.23.0 // indirect
3848
golang.org/x/oauth2 v0.18.0 // indirect

example/go.sum

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
22
cloud.google.com/go v0.112.2 h1:ZaGT6LiG7dBzi6zNOvVZwacaXlmf3lRqnC4DQzqyRQw=
3+
cloud.google.com/go v0.112.2/go.mod h1:iEqjp//KquGIJV/m+Pk3xecgKNhV+ry+vVTsy4TbDms=
34
cloud.google.com/go/compute v1.25.1 h1:ZRpHJedLtTpKgr3RV1Fx23NuaAEN1Zfx9hw1u4aJdjU=
45
cloud.google.com/go/compute v1.25.1/go.mod h1:oopOIR53ly6viBYxaDhBfJwzUAxf1zE//uf3IB011ls=
56
cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY=
@@ -28,8 +29,6 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
2829
github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
2930
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
3031
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
31-
github.com/go-piv/piv-go v1.11.0 h1:5vAaCdRTFSIW4PeqMbnsDlUZ7odMYWnHBDGdmtU/Zhg=
32-
github.com/go-piv/piv-go v1.11.0/go.mod h1:NZ2zmjVkfFaL/CF8cVQ/pXdXtuj110zEKGdJM6fJZZM=
3332
github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
3433
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
3534
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
@@ -50,6 +49,10 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS
5049
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
5150
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
5251
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
52+
github.com/google/certificate-transparency-go v1.1.2 h1:4hE0GEId6NAW28dFpC+LrRGwQX5dtmXQGDbg8+/MZOM=
53+
github.com/google/certificate-transparency-go v1.1.2/go.mod h1:3OL+HKDqHPUfdKrHVQxO6T8nDLO0HF7LRTlkIWXaWvQ=
54+
github.com/google/go-attestation v0.5.0 h1:jXtAWT2sw2Yu8mYU0BC7FDidR+ngxFPSE+pl6IUu3/0=
55+
github.com/google/go-attestation v0.5.0/go.mod h1:0Tik9y3rzV649Jcr7evbljQHQAsIlJucyqQjYDBqktU=
5356
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
5457
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
5558
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -58,24 +61,43 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
5861
github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
5962
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
6063
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
64+
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
65+
github.com/google/go-configfs-tsm v0.2.2 h1:YnJ9rXIOj5BYD7/0DNnzs8AOp7UcvjfTvt215EWcs98=
66+
github.com/google/go-configfs-tsm v0.2.2/go.mod h1:EL1GTDFMb5PZQWDviGfZV9n87WeGTR/JUg13RfwkgRo=
67+
github.com/google/go-sev-guest v0.9.3 h1:GOJ+EipURdeWFl/YYdgcCxyPeMgQUWlI056iFkBD8UU=
68+
github.com/google/go-sev-guest v0.9.3/go.mod h1:hc1R4R6f8+NcJwITs0L90fYWTsBpd1Ix+Gur15sqHDs=
69+
github.com/google/go-tdx-guest v0.3.1 h1:gl0KvjdsD4RrJzyLefDOvFOUH3NAJri/3qvaL5m83Iw=
70+
github.com/google/go-tdx-guest v0.3.1/go.mod h1:/rc3d7rnPykOPuY8U9saMyEps0PZDThLk/RygXm04nE=
71+
github.com/google/go-tpm v0.9.1 h1:0pGc4X//bAlmZzMKf8iz6IsDo1nYTbYJ6FZN/rg4zdM=
72+
github.com/google/go-tpm v0.9.1/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY=
73+
github.com/google/go-tpm-tools v0.4.4 h1:oiQfAIkc6xTy9Fl5NKTeTJkBTlXdHsxAofmQyxBKY98=
74+
github.com/google/go-tpm-tools v0.4.4/go.mod h1:T8jXkp2s+eltnCDIsXR84/MTcVU9Ja7bh3Mit0pa4AY=
75+
github.com/google/go-tspi v0.3.0 h1:ADtq8RKfP+jrTyIWIZDIYcKOMecRqNJFOew2IT0Inus=
76+
github.com/google/go-tspi v0.3.0/go.mod h1:xfMGI3G0PhxCdNVcYr1C4C+EizojDg/TXuX5by8CiHI=
77+
github.com/google/logger v1.1.1 h1:+6Z2geNxc9G+4D4oDO9njjjn2d0wN5d7uOo0vOIW1NQ=
78+
github.com/google/logger v1.1.1/go.mod h1:BkeJZ+1FhQ+/d087r4dzojEg1u2ZX+ZqG1jTUrLM+zQ=
6179
github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o=
6280
github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw=
81+
github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
6382
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
83+
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
84+
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
6485
github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs=
6586
github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0=
6687
github.com/googleapis/gax-go/v2 v2.12.3 h1:5/zPPDvw8Q1SuXjrqrZslrqT7dL/uJT2CQii/cLCKqA=
6788
github.com/googleapis/gax-go/v2 v2.12.3/go.mod h1:AKloxT6GtNbaLm8QTNSidHUVsHYcBHwWRvkNFJUQcS4=
6889
github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f h1:eVB9ELsoq5ouItQBr5Tj334bhPJG/MX+m7rTchmzVUQ=
6990
github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs=
70-
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
91+
github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw=
92+
github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
7193
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
94+
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
95+
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
7296
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
7397
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
7498
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
75-
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240409112057-e6fd3b9f0945 h1:yowMf/xR/oeR642HGc1u1KmmXnWLk7C7qDs5niAFWoQ=
76-
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240409112057-e6fd3b9f0945/go.mod h1:NbwMTv56G4w5oGGAfT5faUTaHbEQOIcFyG9957710FI=
77-
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240509233410-a73ce04a2b72 h1:8RgerftuPvGEYnpAp5co/iajwpOQ+d+iD3di6jmDzco=
78-
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240509233410-a73ce04a2b72/go.mod h1:NbwMTv56G4w5oGGAfT5faUTaHbEQOIcFyG9957710FI=
99+
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240607212947-825eb0de11bc h1:5a3u2qh5xQ5XvnRhexUw1Gz/hWafV+hMLqDmQerYYgE=
100+
github.com/salrashid123/mtls_pkcs11/signer/pkcs v0.0.0-20240607212947-825eb0de11bc/go.mod h1:NbwMTv56G4w5oGGAfT5faUTaHbEQOIcFyG9957710FI=
79101
github.com/salrashid123/signer/kms v0.0.0-20240506142117-142e7dba6e3a h1:cK9mCrWgCaoM+CJ74bpZcedhEiw6RERhW6JU898OYv8=
80102
github.com/salrashid123/signer/kms v0.0.0-20240506142117-142e7dba6e3a/go.mod h1:v4n0rkyQNOMMOYqIpqN1WjRBTY1/zrArKOeen8dkYZ8=
81103
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -86,6 +108,7 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
86108
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
87109
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
88110
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
111+
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
89112
github.com/thales-e-security/pool v0.0.2 h1:RAPs4q2EbWsTit6tpzuvTFlgFRJ3S8Evf5gtvVDbmPg=
90113
github.com/thales-e-security/pool v0.0.2/go.mod h1:qtpMm2+thHtqhLzTwgDBj/OuNnMpupY8mv0Phz0gjhU=
91114
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
@@ -100,8 +123,11 @@ go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi
100123
go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI=
101124
go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco=
102125
go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw=
126+
go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc=
103127
go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI=
104128
go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU=
129+
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
130+
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
105131
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
106132
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
107133
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
@@ -137,6 +163,7 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h
137163
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
138164
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
139165
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
166+
golang.org/x/sys v0.0.0-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
140167
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
141168
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
142169
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

0 commit comments

Comments
 (0)