blob: 8400740e3ed52dc07d4c071c687c1a50da3a9e35 [file] [log] [blame]
#!/usr/bin/env python
from argparse import ArgumentParser
from argparse import FileType
import os
import sys
import tpm2
def main():
parser = ArgumentParser(description='Create a storage root key')
parser.add_argument('--debug',
action='store_true',
help='dump TPM commands and replies')
args = parser.parse_args()
flags = 0
if args.debug:
flags |= tpm2.Client.FLAG_DEBUG
client = tpm2.Client(flags)
try:
handles = []
handles += client.get_cap(tpm2.TPM2_CAP_HANDLES, tpm2.HR_LOADED_SESSION)
handles += client.get_cap(tpm2.TPM2_CAP_HANDLES, tpm2.HR_TRANSIENT)
except tpm2.ProtocolError, e:
sys.stderr.write(str(e) + os.linesep)
sys.exit(1)
for h in handles:
print(format(h, '#010x'))
if __name__ == '__main__':
main()