За последние 24 часа нас посетили 24522 программиста и 1729 роботов. Сейчас ищут 2012 программистов ...

Помогите разобраться!!!!

Тема в разделе "Вопросы от блондинок", создана пользователем B_Yurchenko, 16 фев 2011.

  1. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Такая тема... Есть определенные данные, заключенные в $data, к примеру. И есть сертификат "sertif.sert" и ключ 111.key Нужно подписать $data и отправить на удаленный сервер. Как отправить - вопросов нет. А вот, как подписать - мучаюсь уже третий день. В инете много информации о pem-кодированных сертификатах, о ключах. Я этого начитался и еще больше запутался. Помогите, пожалуйста с кодом!!!
     
  2. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
  3. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Да, но у меня форматы *.sert и *.key Есть еще один *.sec Короче говоря, не понимаю(((
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у меня на соапе на том с которым я ща работаю сервер отдает аж четыре файла, а чтобы соап работал надо два склеить в один, а оставшиеся два вобще не нужны. и пох.
     
  5. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    А по существу?)))
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    B_Yurchenko
    хз. но в описании есть параметр для сертификата, есть для ключа... у вас есть сертифиат и есть ключик...
     
  7. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Я сталкиваюсь с этой темой впервые. Раньше у меня не было необходимости кодировать данные. Из документации мне много не понятно, например, что означает:
    $privkey = array("file://path/to/ca.key", "your_ca_key_passphrase");
    а именно, что это - "your_ca_key_passphrase"?
    В интернете показаны примеры кодирования c сертификатами *.pem
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =) хз. написано дословно "путь к КА.ключ" и "Вашего КА пароль"
     
  9. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
  10. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Возможно, у кого-то есть пример кода?
     
  11. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    типа кто-то знает, какой у вас сертификат и ключ))) если я дам пример из gpg, то вам это не поможет, поверьте)
     
  12. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Наверное, я просто не очень хорошо знаю эту тему. Я говорю, что у меня есть сертификат с расширением cert и открытый и закрытый ключ key и sec соответственно. Могу еще дать данные какие нужны. Есть $data = "Привет"; Нужно подписать $data. Как это сделать - не могу понять третий день.
     
  13. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Вот написал. Но, заведомо, понимаю, что не правильно. Сейчас дома, php установлен на работе. Могу проверить только там.

    <?php
    $data = "Привет";
    $cacert = "001.cert";
    $privkey = array("001.key", "001.sec");
    $userscert = openssl_csr_sign($csrdata, $cacert, $privkey, 365);
    openssl_x509_export($usercert, $certout);
    echo $certout;
    ?>

    Есть еще варианты? Спасибо всем, кто откликнется
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты пробовал? в лог ошибок смотрел? на что ругается? чего ждешь =)
     
  15. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Тема для блондинок, а дельного сказать ни кто не может. Обидно(((
     
  16. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Я видел в инете код, когда методом HTTP POST сертификат и открытый ключ отправляют вместе с данными. Это и есть "подписать"?
     
  17. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    В результате всех моих действий, получаю следующее:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
    <HTML><HEAD><TITLE>Bad Request</TITLE>
    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
    <BODY><h2>Bad Request</h2>
    <hr><p>HTTP Error 400. The request is badly formed.</p>
    </BODY></HTML>

    Правильно-ли я понимаю, что это ответ от сервера с информацией, что данные не корректны?
     
  18. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    правильно. где-то ошибка
     
  19. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Расшифруйте, пожалуйста! "Перед отправкой сообщения с помощью специализированной криптобиблиотеки формируется электронно-цифровая подпись (ЭЦП). Тело сообщения и его ЭЦП оформляются криптобиблиотекой в виде сообщения-контейнера" У меня есть такая библиотека в формате *.dll И даже есть примеры, как подцепить ее на дельфях и си. Можно как-то цеплять ее php?
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может позвоните в поддержку сервиса и там зададите вопросы? типа что за стандарт? и проч. Может вас там просветят за пять минут.
     
  21. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Гребаная поддержка отвечает, что "опыта использования библиотеки на php у них нет..."
     
  22. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    мммдаа, крутой хостинг)
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    B_Yurchenko
    Что это вобще за штука такая? расскажи подробнее
     
  24. B_Yurchenko

    B_Yurchenko Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    28
    Симпатии:
    0
    Да ппц. Короче говоря, система денежных переводов. Я внедряю это все у себя, только на терминалах самообслуживания. Серверная часть у меня работает на php. У них - я не знаю, как это все работает. Короче, я уже сам устал от этого всего. На других форумах мне советуют сделать консольное приложение на С, чтобы потом вызывать из php-скриптов. Короче, тяжко мне)))
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Что за стандарт узнай. может в пхп есть родные механизмы работы с этим.