Skip to content

Commit 48ffc6c

Browse files
authored
Update README.md
1 parent fad3918 commit 48ffc6c

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

util/README.md

+19-6
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,29 @@ The following uses TPM based signers
88

99
### if using swtpm:
1010
# rm -rf /tmp/myvtpm && mkdir /tmp/myvtpm
11-
#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+
# sudo swtpm socket --tpmstate dir=/tmp/myvtpm --tpm2 --server type=tcp,port=2321 --ctrl type=tcp,port=2322 --flags not-need-init,startup-clear
1212

1313
# export TPM2TOOLS_TCTI="swtpm:port=2321"
1414

1515

16+
# using H2 template ( https://gist.github.com/salrashid123/9822b151ebb66f4083c5f71fd4cdbe40 )
17+
printf '\x00\x00' > unique.dat
18+
tpm2_createprimary -C o -G ecc -g sha256 -c primary.ctx -a "fixedtpm|fixedparent|sensitivedataorigin|userwithauth|noda|restricted|decrypt" -u unique.dat
19+
### which you ca eventually export the keys to TSS
20+
## tpm2tss-genkey -u key.pub -r key.priv private.pem
21+
22+
# or
23+
# tpm2_createprimary -C o -c primary.ctx
24+
25+
1626
## ===== RSA
17-
tpm2_createprimary -C o -c primary.ctx
1827
tpm2_create -G rsa2048:rsassa:null -g sha256 -u key.pub -r key.priv -C primary.ctx
1928
tpm2_flushcontext -t
2029
tpm2_load -C primary.ctx -u key.pub -r key.priv -c key.ctx
2130
tpm2_evictcontrol -C o -c key.ctx 0x81008001
2231
tpm2_flushcontext -t
2332

2433
## ===== ECC
25-
tpm2_createprimary -C o -c primary.ctx
2634
tpm2_create -G ecc:ecdsa -g sha256 -u key.pub -r key.priv -C primary.ctx
2735
tpm2_flushcontext -t
2836
tpm2_load -C primary.ctx -u key.pub -r key.priv -c key.ctx
@@ -33,16 +41,21 @@ The following uses TPM based signers
3341
#### Create CSR
3442

3543
```bash
36-
go run csrgen/csrgen.go --filename /tmp/server.csr --sni server.domain.com --persistentHandle=0x81008001 --useECCRawFormat=false --tpm-path="127.0.0.1:2321"
44+
go run csrgen/csrgen.go --filename /tmp/server.csr --sni server.domain.com \
45+
--persistentHandle=0x81008001 --useECCRawFormat=false --tpm-path="127.0.0.1:2321"
3746
```
3847

3948
#### Create self-signed cert with TPM based key
4049

4150
```bash
4251
## for RSA keys
43-
go run certgen/certgen.go --filename /tmp/server.crt --persistentHandle=0x81008001 --sni server.domain.com --cn=server.domain.com --tpm-path="127.0.0.1:2321"
52+
go run certgen/certgen.go --filename /tmp/server.crt \
53+
--persistentHandle=0x81008001 --sni server.domain.com --cn=server.domain.com \
54+
--tpm-path="127.0.0.1:2321"
4455

4556
## for ECC keys
46-
go run certgen/certgen.go --filename /tmp/server.crt --persistentHandle=0x81008002 --sni server.domain.com --cn=server.domain.com --useECCRawFormat=false --tpm-path="127.0.0.1:2321"
57+
go run certgen/certgen.go --filename /tmp/server.crt \
58+
--persistentHandle=0x81008002 --sni server.domain.com \
59+
--cn=server.domain.com --useECCRawFormat=false --tpm-path="127.0.0.1:2321"
4760
```
4861

0 commit comments

Comments
 (0)