Баг в функции SignXML в библиотеке libkalkancryptwr-64.so

В функции SignXML при использовании флага KC_WITH_TIMESTAMP не правильно записывается время по пути:

.//ds:Signature/ds:Object/xades:QualifyingProperties/xades:SignedProperties/xades:SignedSignatureProperties/xades:SigningTime

при условии, что текущий часовой пояс системы не соответствует Asia/Almaty (+06, +0600).

Например, если текущий часовой пояс Asia/Aqtobe (+05, +0500) и текущее время 09:29:00, то будет записано следующее не правильное значение:

<xades:SigningTime>2020-11-06T09:29:00.402+06:00</xades:SigningTime>

Правильными должны быть следующие варианты:

<xades:SigningTime>2020-11-06T10:29:00.402+06:00</xades:SigningTime>

или

<xades:SigningTime>2020-11-06T09:29:00.402+05:00</xades:SigningTime>

При этом во время проверки подписи с помощьью функции VerifyXML выдаётся правильное время, но только в другом формате:

Signing time 06.11.2020 10:29:00 ALMT

Добрый день!
Штамп времени устанавливается на tsp-сервисе. Данный сервис предоставляет время в соответствии со временем Нур-Султана.

Если текущее время в Актобе 09:29:00+05:00, то текущее время в Нур-Султане – 10:29:00+06:00. В xml в тэг SigningTime время записывается как 09:29:00+06:00, что не соответствует ни текущему времени в Актобе, ни текущему времени в Нур-Султане.

Время, указанное в SigningTime является временем подписания.
Т.е. является ссылкой на дату и время подписания, полученные от подписывающего устройства.

При проверке XML с помощью метода VerifyXML(), выводится же время из подписи TSP.

Мы еще раз просмотрим код и попытаемся найти ошибку при вставке часового пояса.
Спасибо за Вашу бдительность!