1. 测试primary不对的返回值
创建EK hierarchy的的primary对象
tpm2_createprimary -C e -c EKprimary.ctx --format=pem --output=public.pem
若用ek的srk加载owner底下的密钥:
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>
int main()
{
pid_t status;
status = system("tpm2_load -C EKsrk.ctx -u obj.pub -r obj.priv -c obj.ctx");
if (-1 == status)
{
printf("system error!");
}
else
{
printf("exit status value = [0x%x]\n", status);
if (WIFEXITED(status))
{
if (0 == WEXITSTATUS(status))
{
printf("run shell script successfully.\n");
}
else
{
printf("run shell script fail, script exit code: %d\n", WEXITSTATUS(status));
}
}
else
{
printf("exit status = [%d]\n", WEXITSTATUS(status));
}
}
return 0;
}
返回值是 1;