Есть те у кого получилось подписать через gokalkan? я пробовал, но всегда получаю ответ Точка доставки требует транспортную подпись вызывающей стороны или Неверная транспортная подпись. ЭЦП ключом подписываю но кажется формат не подходит для ШЭП. для WSSE обычно используют серверные библиотеки, которые умеют формировать WS-Security подписи?
err := s.Client.LoadKeyStore(“keystore/.p12”, “123”)
if err != nil {
logrus.Errorf(“LoadKeyStore err: %s”, err.Error())
return “”, err
}
signedXML, err = s.Client.SignWSSE(xml, id)
if err != nil {
return "", fmt.Errorf("SignWSSE err: %w", err)
}
verifyResult, err := s.Client.VerifyXML(signedXML)
if err != nil {
return "", fmt.Errorf("VerifyXML err: %w", err)
}
VerifyXML показывает OK
VerifyXML result: Signature N 1
Id = sig-…
certificateSerialNumber=40D7FF07B068D…7B20B9509
signatureAlgorithm=GOST R 34.10-2015 with GOST R 34.11-2015 (512 bit)(1.2.398.3.10.1.1.2.3.2)
serialNumber=IIN***
Signature is OK