tpm2tss-genkey(1) General Commands Manual tpm2tss-genkey(1) (NAME) tpm2tss-genkey - TPM tpm2-tss-engine (SYNOPSIS) tpm2tss-genkey [] <_> (DESCRIPTION) tpm2tss-genkey TPM 2.0 tpm2tss . RSA ECC ECDSA . OPENSSL_CONF . openssl man(5) config . (ARGUMENTS) tpm2tss-genkey TPM . OpenSSL : openssl pkeyutl -engine tpm2tss -keyform engine -inkey . (OPTIONS) o -a , --alg : (rsa ecdsa) (: rsa) o -c , --curve : ecdsa ecc (: nist_p256) o -u , --public : (TPM2B_PUBLIC) . -r . o -r , --private : () (TPM2B_PRIVATE) . -u . o -e , --exponent : rsa rsa (: 65537) o -h, --help: o -o , --ownerpw : (: ) OpenSSL: SET_OWNERAUTH o -p , --password : (: ) o -P , --parent : (: ) o -s , --keysize : rsa (: 2048) o -v, --verbose: o -W , --parentpw : (: ) OpenSSL: SET_PARENTAUTH o -t , --tcti : TCTI (: ) OpenSSL: SET_TCTI (EXAMPLES) : $ openssl engine -t -c tpm2tss TPM RSA TPM : $ tpm2tss-genkey -a rsa -s 2048 mykey $ openssl rsa -engine tpm2tss -inform engine -in mykey -pubout -outform pem -out mykey.pub $ openssl pkeyutl -pubin -inkey mykey.pub -in mydata -encrypt -out mycipher $ openssl pkeyutl -engine tpm2tss -keyform engine -inkey mykey -decrypt -in mycipher -out mydata TPM RSA TPM : $ tpm2tss-genkey -a rsa -s 2048 mykey $ openssl rsa -engine tpm2tss -inform engine -in mykey -pubout -outform pem -out mykey.pub $ openssl pkeyutl -engine tpm2tss -keyform engine -inkey mykey -sign -in mydata -out mysig $ openssl pkeyutl -engine tpm2tss -keyform engine -inkey mykey -verify -in mydata -sigfile mysig TPM ECDSA TPM : $ tpm2tss-genkey -a ecdsa -c nist_p256 mykey $ openssl pkeyutl -engine tpm2tss -keyform engine -inkey mykey -sign -in mydata -out mysig $ openssl pkeyutl -engine tpm2tss -keyform engine -inkey mykey -verify -in mydata -sigfile mysig (RETURNS) . (AUTHOR) Andreas Fuchs. (COPYRIGHT) tpm2tss (C) 2017-2018 Fraunhofer SIT Infineon Technologies AG . BSD 3-clause. (SEE ALSO) openssl(1) tpm2-tss-engine OCTOBER 2020 tpm2tss-genkey(1)