Ошибка проверки подписи в TSPI_Hash_Sign - PullRequest
0 голосов
/ 11 июня 2019

Я написал заявку на подписание некоторых данных.Ранее я использовал Openssl 1.0.2n , где все работало нормально.Теперь я обновился до Openssl 1.1.0g и внес необходимые изменения в свой код.Здесь я должен отправить CSR на мой сервер.Перед этим у меня есть "CSR-контент с хешем" , и я использую функцию "TSPI_HASH_SIGN".Но проблема в том, что эта функция снова хеширует мой "контент с хешем" .Поэтому, когда я отправляю CSR на сервер, он говорит, что Signature Verification failed 1 [Изображение CSR здесь] 1

Мой код такойниже:

Tspi_Context_CreateObject(HConText, TSS_OBJECT_TYPE_HASH, TSS_HASH_SHA256, &H_Hash);

Tspi_Hash_UpdateHashValue(H_Hash,datalen,data);

Tspi_Hash_Sign(H_Hash, KeY_Signing, &Signature_Length, &Signature_Data);

Существует ли какой-либо другой метод или API, чтобы я мог отправить "контент с хешем" только для подписи (без повторного хеширования)?

...