В функции 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