Добрый день,
Пытаюсь подписать pdf документ 2 эцп, но после второй подписи история первого подписанта затирается.
Можете, пожалуйста объяснить логику мульподписи на языке python.
Добрый день,
Пытаюсь подписать pdf документ 2 эцп, но после второй подписи история первого подписанта затирается.
Можете, пожалуйста объяснить логику мульподписи на языке python.
Добрый день!
Вот пример удачной мультиподписи файла:
inData = "D:\sign1.pdf";
kalkanFlags = KC_SIGN_CMS + KC_IN_FILE + KC_IN_DER + KC_OUT_BASE64;
outSign = KalkanCOMTest.SignData('', kalkanFlags, inData)
Если у Вас все же не вышло, пришлите код подписания на knca@pki.gov.kz.
Добрый день!
Вот пример удачной мультиподписи файла:
inData = "D:\sign1.pdf";
kalkanFlags = KC_SIGN_CMS + KC_IN_FILE + KC_IN_DER + KC_OUT_BASE64;
outSign = KalkanCOMTest.SignData('', kalkanFlags, inData)
Если у Вас все же не вышло, пришлите код подписания на knca@pki.gov.kz.
Данил, добрый день.
Спасибо за оперативный ответ.
Можете подсказать следующе
1 - можно ли развернуть эту библиотеку на MAC OS
2 - Как правильно развернуть эту библиотеку на ubuntu и MAC os
Нет. Библиотека KalkanCryptCOM может использоваться только на OC Windows.
Есть библиотека java, которая кроссплатформенная.
Или же для Ubuntu можете воспользоваться php/c библиотекой.
У нас есть подпись в формате PEM строки.
Нам надо первично подписать документ. При этом физически сертификата на Windows машине нет.
Как в таком случае нам передать подпись в функцию SignData?
Ниже текущий код
PEM= ‘’’-----BEGIN CERTIFICATE-----
cert
-----END CERTIFICATE-----’’’
inData = ‘1.pdf’
key = KalkanCOMTest.X509LoadCertificateFromBuffer(str(PEM),c.KC_CERT_PEM)
kalkanFlags = c.KC_SIGN_CMS + c.KC_OUT_PEM + KC_IN_FILE
try:
outSign = KalkanCOMTest.SignData(key, kalkanFlags, inData)