Анклав SGX Sign не может подтвердить построенный анклав: неверный формат файла ключа

Мне удалось сгенерировать свой анклав (https://github.com/pc-magas/myFirstEnclave ), но насколько я знаю, мне нужно сгенерировать ключ rsa, чтобы подписать его. Итак, я бегу:

openssl genrsa -out $(KEY_FILE) 2048

И затем я запускаю следующую команду, чтобы подписать его:

sgx_sign -key (^key_generated)above^ -enclave enclave.o -out enclave.so -config Enclave.config.xml

Но я получаю следующую ошибку:

Неправильный формат файла ключа.

Редактировать 2:

Я попытался сгенерировать ключ через ssh_keygen, но все равно та же ошибка.

Какой формат нужен для того, чтобы подписать анклав?

Редактировать 3:

Я также попытался сгенерировать ключ с помощью:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.sgx/MyEnclave.pem

Все тот же результат


person Dimitrios Desyllas    schedule 26.11.2017    source источник


Ответы (1)


Справочник разработчика по Intel® Software Guard Extensions указывает что файл ключа подписи анклава SGX должен соответствовать формату PEM, который содержит незашифрованный 3072-битный ключ RSA, открытый показатель степени должен быть 3.

См. стр. 20 (версия 2.0, ноябрь 2017 г.) — примеры OpenSSL, где указана следующая командная строка для создания закрытого ключа:
openssl genrsa -out private_key.pem -3 3072

person Haim Cohen    schedule 05.12.2017