правильно ли я понимаю принцип работы SSL -
1) клиент соединяется с сервером
2) сервер возвращает клиенту сертификат со своим открытым ключом
3) далее данные отправляемые от клиента серверу передаются зашифрованные этим ключом - сервер и клиент договариваются о ключе криптования
только вот тогда зачем нужен собственный ключ криптования (который я могу сам задать)? для чего он используется?
обнаружил еще следующее - программа ведет неплохие логи того, что делает. например, вот лог соединения с сервером:
07:04 22:47:30.386 Start --> API_GET_PORTNUMBER_AUTHENTICATE, IDR_INTERACTIVE_JOB, 23
07:04 22:47:30.387 API_GET_PORTNUMBER_AUTHENTICATE
07:04 22:47:30.395 Calling Connection to the server
07:04 22:47:30.399 Return Value from CreateClient() in connectToServer()= 0
07:04 22:47:30.697 after B_do_connect
07:04 22:47:30.697 after B_do_connect
07:04 22:47:30.697 Before S_connect
07:04 22:47:31.756 Return from S_connect() = 1
07:04 22:47:31.756 Return Value from Connect() = 0
07:04 22:47:31.756 Return from connectToServer = 0
07:04 22:47:32.509 Return from GetPortIP = 0
07:04 22:47:32.509 Return number = 0
07:04 22:47:32.509 Athentification Success:ReturnNo= 402
07:04 22:47:32.510 Second started2..
07:04 22:47:32.510 ****Return from SSL_shutdown():0
07:04 22:47:32.511 ****Return from SSL_shutdown()(2nd try):1
07:04 22:47:32.511 Calling Connection to the server
07:04 22:47:32.512 Return Value from CreateClient() in connectToServer()= 0
07:04 22:47:32.811 after B_do_connect
07:04 22:47:32.811 after B_do_connect
07:04 22:47:32.811 Before S_connect
07:04 22:47:33.359 Return from S_connect() = 1
07:04 22:47:33.359 Return Value from Connect() = 0
07:04 22:47:33.359 Return from connectToServer = 0
07:04 22:47:34.122 Unicode support value : 273
07:04 22:47:34.123 Return from Encrypted passphrase = 0
07:04 22:47:34.123 HostID: 0
07:04 22:47:35.386 nRecvEnc = 402
07:04 22:47:35.387 Return from Machine random number = 402
07:04 22:47:35.388 ****Return from SSL_shutdown():0
07:04 22:47:35.724 ****Return from SSL_shutdown()(2nd try):1
07:04 22:47:35.724 Return number sucess2 = 402
07:04 22:47:35.724 End of --> API_GET_PORTNUMBER_AUTHENTICATE, IDR_INTERACTIVE_JOB, 23
07:04 22:47:35.724 Before Uninitializing resources...
07:04 22:47:35.724 End of Main()
в папке с программой лежат два файла:
server.pem
rootcert.pem
из первого находится следующая информация:
Signature Algorithm: md5WithRSAEncryption
Netscape Comment: OpenSSL Generated Certificate
X509v3 Authority Key Identifier: DirName:/C=AU/ST=QLD/CN=SSLeay/rsa test CA
и еще, создал тестовый эккаунт для экспериментов:
username: iabcd_efgh
password: iDriveTTT
own encryption key: 123456789
обнаружил еще одну забавную вешь - часть настроек они хранят в файле IDriveE.ini, закриптованными по алгоритму Цезаря со смещением в одну букву LOL
расшифровать онлайн можно, например,
тут