Хочу имея подпись и строку получить из подписи сертификаты.
CODE ( htmlphp):
скопировать код в буфер обмена
CAPICOM_CURRENT_USER_STORE = 2; CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1; CAPICOM_VERIFY_SIGNATURE_ONLY = 0; CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE = 1; CAPICOM_ENCODE_BASE64 = 0; function signMessage(message) { var vSettings = new ActiveXObject("CAPICOM.Settings"); vSettings.EnablePromptForCertificateUI = true; var vData = new ActiveXObject("CAPICOM.SignedData"); vData.Content = message; var signer = new ActiveXObject("CAPICOM.Signer"); return vData.Sign(signer, true, CAPICOM_ENCODE_BASE64); } function displaySignInfo(message, sign) { var vData = new ActiveXObject("CAPICOM.SignedData"); vData.Content = message; vData.Verify(sign, true, CAPICOM_VERIFY_SIGNATURE_ONLY); for (i in vData.Certificates) vData.Certificates[i].Display; }
Подписываю первой функцией, сертификаты пытаюсь отобразить второй. Проверка подписи проходит, но vData.Certificates получается пустым. Насколько я понял из документации, после проверки сообщения должна построиться цепочка сертификатов, но ничего этого не происходит(
Как мне получить из подписи задействованные сертификаты?
|