| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Системное программирование > perl+capicom |
| Автор: yodgik 18.1.2007, 21:03 | ||
| Подскажите что не так. Пытаюсь на перле написать скрипт для подписи и шифрования файла для дольнейшей отправки по smtp(smime) получается подписать сообщение сообщение уходит всё коректо. Но траблы начинаются на этапе шифрования гляньте в код скажите что ни так.
|
| Автор: yodgik 22.1.2007, 22:47 |
| подскажите что может быть когда пытаюсь вызвать его через форму в apache пише Can't call method "Count" on an undefined value at подскажите куда рыть ??? |
| Автор: Nab 23.1.2007, 02:21 | ||
| Ну скорее всего Count был вызван для неопределенного объекта... Сначала стоит проверить в 62 строчке:
|
| Автор: yodgik 23.1.2007, 15:08 |
| а не подскажете почему когда через perl aa.pl вызываю то всё работает ? |
| Автор: Nab 23.1.2007, 23:00 |
| Ну если вызываете без параметров, то это не должно ни на что особенно влиять, другое дело, что если у вас несколько версий перла установлено, и вызываются разные.... |
| Автор: yodgik 24.1.2007, 17:42 | ||
| с предыдущем вопросом разобрался но появился ещё один есть такой код
как можно в поле From и To вставить переменные или можно как то подругому обойтись. |
| Автор: nitr 24.1.2007, 20:33 | ||
как пример:
|
| Автор: poltora 28.4.2008, 15:06 | ||
| вы нашли решение своей задачи? может быть эта проблема аналогична вашей и вы сможете подсказать выход из тупика... ниже представлен тестовый пример, который подписывает тестовые данные и тут же проверяет подпись. проблема в том, что подпись является невалидной.
если вывести все переменные сертификата из подписи(!) - $SignedData->Certificates(1); - то окажется, что он похож на исходный сертификатор (которым подписывали), НО он не имеет приватного ключа ($Certificate->HasPrivateKey()) в каком месте я допускаю ошибку? имеет смысл использовать CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE ? заранее спасибо. |
| Автор: shamber 28.4.2008, 17:53 |
| poltora используйте тег КОД(CODE) Так другим будет удобнее вам помогать |
| Автор: poltora 28.4.2008, 17:57 | ||||||
любопытно, что аналогичный скрипт на javascript (клиент и сервер, в данном случае - одна физическая машина) - прекрасно работает. и к томуже намного(!) быстрее - доли секунды. на perl занимает несколько десятков секунд. вот пример javascript:
|
| Автор: yodgik1 26.6.2008, 08:20 | ||
| Скажи что за my $user по чему ищешь сертификат ? и получилось ли у тебя проверить подпись ?
|
| Автор: nitr 26.6.2008, 08:53 | ||
yodgik1, последнее посещение данного человека
наврядли ответит... |
| Автор: poltora 26.6.2008, 10:14 | ||||||
да, получилось проверить подпись. $user - это некоторый идентификатор, по которому я ищу сертификат (md5-хеш некоторых значений сертификата) Добавлено через 2 минуты и 45 секунд
подписка на темы - великая вещь |
| Автор: yodgik1 26.6.2008, 12:34 |
| а можешь показать код ? |
| Автор: poltora 26.6.2008, 14:32 | ||
код приводил: http://forum.vingrad.ru/index.php?showtopic=132718&view=findpost&p=1495286 |
| Автор: yodgik1 26.6.2008, 20:56 | ||||
так а в чём была проблема при проверки подписи? |