Я написал заявку на подписание некоторых данных.Ранее я использовал 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, чтобы я мог отправить "контент с хешем" только для подписи (без повторного хеширования)?