Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   SecureSocket - Error #2004 (http://www.flasher.ru/forum/showthread.php?t=178793)

ERrorMAKros 28.04.2012 22:54

SecureSocket - Error #2004
 
Добрый день,
Пишу IRC клиент с поддержкой SSL подключения, в наличии имею сертификат и
пытаюсь выполнить такой вот код (IP 127.0.0.1 - для примера);
Код AS3:

import flash.errors.*;
import flash.events.*;
import flash.net.SecureSocket;
import flash.utils.ByteArray;
 
public class CustomSocket extends SecureSocket {
 
  [Embed(source = "securityCertif.crt", mimeType = "application/octet-stream")]
  private static const secureKey:Class;
  private var theKey:ByteArray;
 
  public function CustomSocket(host:String = "127.0.0.1", port:uint = 6697) {
        super();
        addEventListener(Event.CLOSE, closeHandler);
        addEventListener(Event.CONNECT, connectHandler);
        addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
        addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
 
        theKey = new secureKey();
        addBinaryChainBuildingCertificate(theKey, true); // <-- ERROR HERE!
        connect(host, port);
  }
}

Вылетаю с ошибкой:
Код:

ArgumentError: Error #2004: Один из параметров указан неверно.
  at flash.net::SecureSocket/addBinaryChainBuildingCertificate()
  at CustomSocket()

Проверял библиотекой crypto валидность сертификата - результат положительный.
Компилировал работу под FlashPlayer 11

Кто то что то подскажет, потому как не получается воткнуть сертификат.

maxkar 28.04.2012 23:24

Сертификат должен быть в DER, это написано в документации. А у вас он, вполне вероятно, в PEM. Отконвертируйте его. Например здесь. Или в поищите "PEM to DER", найдете еще кучу способов.

ERrorMAKros 29.04.2012 06:15

Конвертирование не дало результатов. Попрошу что бы сгенерировали новый.

Добавлено через 13 минут
А вот сайт крайне полезный! Спасибо!

Добавлено через 20 часов 33 минуты
Итак, конвертер сертификата, все же, работает, действительно проблема была в PEM формате, после перевода в DER функция благополучно отработала без ошибок. Maxkar, спасибо!


Часовой пояс GMT +4, время: 07:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.