Статус: Участник
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 25
|
Еще нюанс - я для простоты всё делаю от root пользователя, если это на что-то может влиять.
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
Добрый день! Уточните какая теперь ошибка в php |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 25
|
Ну и еще нюанс - линух у меня тот самый, что встроен в Win10 (WSL иными словами)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 25
|
Автор: Санчир Момолдаев Добрый день! Уточните какая теперь ошибка в php Добрый, та же самая: A certificate chain processed correctly, but terminated in a root certificate which is not trusted by the trust provider (0x800B0109)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 25
|
Если что, вот актуальный PHP код Код:
<?php
function SetupStore($location, $name, $mode)
{
$store = new CPStore();
$store->Open($location, $name, $mode);
return $store;
}
function SetupCertificates($location, $name, $mode)
{
$store = SetupStore($location, $name, $mode);
$res = $store->get_Certificates();
return $res;
}
function SetupCertificate($location, $name, $mode,
$find_type, $query, $valid_only,
$number)
{
$certs = SetupCertificates($location, $name, $mode);
if ($find_type != NULL)
{
$certs = $certs->Find($find_type, $query, $valid_only);
if (is_string($certs))
return $certs;
else
return $certs->Item($number);
}
else
{
$cert = $certs->Item($number);
return $cert;
}
}
try
{
$content = "test content";
$tsp_addres = "http://testca2012.cryptopro.ru/tsp/tsp.srf";
$cert = SetupCertificate(CURRENT_USER_STORE, "My", STORE_OPEN_READ_ONLY,
CERTIFICATE_FIND_SUBJECT_NAME, "test", 0, 1);
if (!$cert)
{
printf("Certificate not found\n");
return;
}
$signer = new CPSigner();
$signer->set_TSAAddress($tsp_addres);
$signer->set_Certificate($cert);
$sd = new CPSignedData();
$sd->set_Content($content);
$sm = $sd->Sign($signer, 0, STRING_TO_UCS2LE);
printf("Signature is:\n");
printf($sm);
printf("\n");
$sd->Verify($sm, 0, VERIFY_SIGNATURE_ONLY);
printf("Verify OK\n");
}
catch (Exception $e)
{
echo("Error: " . $e->getMessage() . "\n");
}
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
Автор: Дмитрий (LV) Ну и еще нюанс - линух у меня тот самый, что встроен в Win10 (WSL иными словами) в такой конфигурации не тестировалось. а попробуйте что-нибудь подписать. data.txt должен быть не пустым /opt/cprocsp/bin/amd64/cryptcp -sign -thumbprint 78ce6a0d382e719d5b00ee72a72c65e89ed222aa data.txt data.txt.sig отпечаток можно узнать в certmgr -list -store umy см. Sha1 отпечаток Отредактировано пользователем 27 марта 2020 г. 13:49:20(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 25
|
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
приложите сам сертификат. он же все равно тестовый |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 25
|
Пожалуйста certnew.zip (1kb) загружен 4 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,038 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 223 раз в 211 постах
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close