public SecurityProviderTpmSimulator(string registrationId) : base(registrationId)
        {
            _tpmDevice = new TcpTpmDevice(SimulatorAddress, SimulatorPort);
            _tpmDevice.Connect();
            _tpmDevice.SetSocketTimeout(TcpTpmDeviceTimeoutSeconds);
            _tpmDevice.PowerCycle();

            using (var tpm2 = new Tpm2(_tpmDevice))
            {
                tpm2.Startup(Su.Clear);
            }

            _innerClient = new SecurityProviderTpmHsm(GetRegistrationID(), _tpmDevice);
        }
示例#2
0
        private static Tpm2Device ConnectToTpmSimulator(string simulatorHost = "127.0.0.1", int simulatorPort = 2321)
        {
            var tpmDevice = new TcpTpmDevice(simulatorHost, simulatorPort);

            tpmDevice.Connect();
            tpmDevice.SetSocketTimeout(10);
            tpmDevice.PowerCycle();

            using (var tpm2 = new Tpm2(tpmDevice))
            {
                tpm2.Startup(Su.Clear);
            }

            return(tpmDevice);
        }