Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline rfigurin  
#1 Оставлено : 30 июля 2013 г. 9:07:51(UTC)
rfigurin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 10.07.2013(UTC)
Сообщений: 42
Российская Федерация
Откуда: Нижний Новгород

Сказал(а) «Спасибо»: 2 раз
Здравствуйте,

Мое iOS приложение работает через Крипто ПРО stunnel библиотеку. Процедура хэндшэйка проходит успешно, затем приложение крашится с ошибкой SIGABRT. Помогите пожалуйста решить данную проблему.

Из лога в Xcode:
2013.07.30 09:50:34 LOG5[11830:803422208]: Handshake was successful
2013.07.30 09:50:34 LOG5[11830:803422208]: PerformClientHandshake finish
2013.07.30 09:50:34 LOG5[11830:803422208]: Server subject: CN=10.0.1.144, O=My Company, C=RU, E=test@test.ru

Лог из консоли:
Jul 30 09:50:34 IPhone4-Roman cpcsp[11830] <Critical>: [11830] detected buffer overflow

Информация из крэш лога:
Hardware Model: iPhone3,1
OS Version: iOS 6.1.3 (10B329)

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread: 8

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x3b4bceb4 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x3b4bd048 mach_msg + 36
2 CoreFoundation 0x332ff040 __CFRunLoopServiceMachPort + 124
3 CoreFoundation 0x332fdd5a __CFRunLoopRun + 810
4 CoreFoundation 0x33270eb8 CFRunLoopRunSpecific + 352
5 CoreFoundation 0x33270d44 CFRunLoopRunInMode + 100
6 GraphicsServices 0x36e342e6 GSEventRunModal + 70
7 UIKit 0x351862fc UIApplicationMain + 1116
8 lk3 0x0009a596 main (main.mm:16)
9 lk3 0x0009a524 start + 36

Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x3b4bd648 kevent64 + 24
1 libdispatch.dylib 0x3b3f64ec _dispatch_mgr_invoke + 792
2 libdispatch.dylib 0x3b3e8df4 _dispatch_mgr_thread$VARIANT$up + 32

Thread 2 name: WebThread
Thread 2:
0 libsystem_kernel.dylib 0x3b4bceb4 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x3b4bd048 mach_msg + 36
2 CoreFoundation 0x332ff040 __CFRunLoopServiceMachPort + 124
3 CoreFoundation 0x332fdd9e __CFRunLoopRun + 878
4 CoreFoundation 0x33270eb8 CFRunLoopRunSpecific + 352
5 CoreFoundation 0x33270d44 CFRunLoopRunInMode + 100
6 WebCore 0x3926f500 RunWebThread(void*) + 440
7 libsystem_c.dylib 0x3b42630e _pthread_start + 306
8 libsystem_c.dylib 0x3b4261d4 thread_start + 4

Thread 3:
0 libsystem_kernel.dylib 0x3b4cd08c __psynch_cvwait + 24
1 libsystem_c.dylib 0x3b41ed2a _pthread_cond_wait + 642
2 libsystem_c.dylib 0x3b41eaa0 pthread_cond_timedwait + 40
3 lk3 0x00222ccc TesterThread + 192
4 libsystem_c.dylib 0x3b42630e _pthread_start + 306
5 libsystem_c.dylib 0x3b4261d4 thread_start + 4

Thread 4:
0 libsystem_kernel.dylib 0x3b4cd594 __select + 20
1 lk3 0x000a8988 s_poll_wait + 248
2 lk3 0x000aa500 daemon_loop + 1772
3 lk3 0x000aac58 main_execute + 40
4 lk3 0x000aadb0 stunnel_main + 240
5 lk3 0x0009afe8 stunnel_routine(void*) (SecureConnectionManager.mm:101)
6 libsystem_c.dylib 0x3b42630e _pthread_start + 306
7 libsystem_c.dylib 0x3b4261d4 thread_start + 4

Thread 5 name: com.apple.CFSocket.private
Thread 5:
0 libsystem_kernel.dylib 0x3b4cd594 __select + 20
1 CoreFoundation 0x333031f2 __CFSocketManager + 674
2 libsystem_c.dylib 0x3b42630e _pthread_start + 306
3 libsystem_c.dylib 0x3b4261d4 thread_start + 4

Thread 6 name: com.apple.NSURLConnectionLoader
Thread 6:
0 libsystem_kernel.dylib 0x3b4bceb4 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x3b4bd048 mach_msg + 36
2 CoreFoundation 0x332ff040 __CFRunLoopServiceMachPort + 124
3 CoreFoundation 0x332fdd9e __CFRunLoopRun + 878
4 CoreFoundation 0x33270eb8 CFRunLoopRunSpecific + 352
5 CoreFoundation 0x33270d44 CFRunLoopRunInMode + 100
6 Foundation 0x33bbd3d0 +[NSURLConnection(Loader) _resourceLoadLoop:] + 304
7 Foundation 0x33c40e80 __NSThread__main__ + 968
8 libsystem_c.dylib 0x3b42630e _pthread_start + 306
9 libsystem_c.dylib 0x3b4261d4 thread_start + 4

Thread 7:
0 libsystem_kernel.dylib 0x3b4cdd98 __workq_kernreturn + 8
1 libsystem_c.dylib 0x3b41bcf6 _pthread_workq_return + 14
2 libsystem_c.dylib 0x3b41ba12 _pthread_wqthread + 362
3 libsystem_c.dylib 0x3b41b8a0 start_wqthread + 4

Thread 8 Crashed:
0 libsystem_kernel.dylib 0x3b4cd350 __pthread_kill + 8
1 libsystem_c.dylib 0x3b44411e pthread_kill + 54
2 libsystem_c.dylib 0x3b4809f2 __abort + 90
3 libsystem_c.dylib 0x3b4460f6 __chk_fail + 26
4 libsystem_c.dylib 0x3b44619e __sprintf_chk + 54
5 lk3 0x000a4940 s_log + 260
6 lk3 0x000a0184 DisplayCertChain + 428
7 lk3 0x000a0edc handshake + 176
8 lk3 0x000a3114 do_client + 1708
9 lk3 0x000a44bc run_client + 700
10 lk3 0x000a47bc client + 312
11 libsystem_c.dylib 0x3b42630e _pthread_start + 306
12 libsystem_c.dylib 0x3b4261d4 thread_start + 4

Thread 8 crashed with ARM Thread State (32-bit):
r0: 0x00000000 r1: 0x00000000 r2: 0x00000000 r3: 0x3cf86534
r4: 0x00000006 r5: 0x04f50000 r6: 0x00002b51 r7: 0x04f4f66c
r8: 0x00000039 r9: 0xffffffff r10: 0x00000004 r11: 0x00000012
ip: 0x00000148 sp: 0x04f4f660 lr: 0x3b444123 pc: 0x3b4cd350
cpsr: 0x00000010

На всякий случай, конфиг:
pid = /var/mobile/Applications/D39B605B-4395-408B-A299-CB62FE743468/Documents/../Library/stunnel.pid
socket = a:SO_REUSEADDR=1
foreground = yes
debug = 7
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
[test]
client = yes
accept = localhost:9443
connect = 10.0.1.144:443
mutual_auth=yes
cert=/var/mobile/Applications/D39B605B-4395-408B-A299-CB62FE743468/Documents/client.cer
verify=2
Offline Татьяна  
#2 Оставлено : 30 июля 2013 г. 11:20:11(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
добавьте в конфиг

output = /var/mobile/Applications/D39B605B-4395-408B-A299-CB62FE743468/Documents/stunnel.log

и пришлите содержимое stunnel.log
Татьяна
ООО Крипто-Про
Offline rfigurin  
#3 Оставлено : 30 июля 2013 г. 11:48:11(UTC)
rfigurin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 10.07.2013(UTC)
Сообщений: 42
Российская Федерация
Откуда: Нижний Новгород

Сказал(а) «Спасибо»: 2 раз
Лог stunnel:
2013.07.30 12:48:16 LOG5[12165:804818944]: stunnel 4.18 on arm-apple-darwin
2013.07.30 12:48:16 LOG5[12165:804818944]: Threading:PTHREAD Sockets:SELECT,IPv4
2013.07.30 12:48:16 LOG6[12165:804818944]: file ulimit = 256 (can be changed with 'ulimit -n')
2013.07.30 12:48:16 LOG6[12165:804818944]: FD_SETSIZE = 1024 (some systems allow to increase this value)
2013.07.30 12:48:16 LOG5[12165:804818944]: 0 clients allowed
2013.07.30 12:48:16 LOG7[12165:804818944]: FD 16 in non-blocking mode
2013.07.30 12:48:16 LOG7[12165:804818944]: FD 17 in non-blocking mode
2013.07.30 12:48:16 LOG7[12165:804818944]: FD 18 in non-blocking mode
2013.07.30 12:48:16 LOG7[12165:804818944]: SO_REUSEADDR option set on accept socket
2013.07.30 12:48:16 LOG7[12165:804818944]: test bound to 127.0.0.1:9443
2013.07.30 12:48:16 LOG7[12165:804818944]: Created pid file /var/mobile/Applications/1FF4786C-F4C9-44A7-B4A5-CFAB4D52E79D/Documents/../Library/stunnel.pid
2013-07-30 12:48:25.429 lk3[12165:907]
GET REQUEST
2013.07.30 12:48:25 LOG7[12165:804818944]: test accepted FD=24 from 127.0.0.1:56495
2013.07.30 12:48:25 LOG7[12165:804892672]: client start
2013.07.30 12:48:25 LOG7[12165:804892672]: test started
2013.07.30 12:48:25 LOG7[12165:804892672]: FD 24 in non-blocking mode
2013.07.30 12:48:25 LOG7[12165:804892672]: TCP_NODELAY option set on local socket
2013.07.30 12:48:25 LOG5[12165:804892672]: test connected from 127.0.0.1:56495
2013.07.30 12:48:25 LOG7[12165:804892672]: FD 28 in non-blocking mode
2013.07.30 12:48:25 LOG7[12165:804892672]: test connecting
2013.07.30 12:48:25 LOG7[12165:804892672]: connect_wait: waiting 10 seconds
2013.07.30 12:48:25 LOG7[12165:804892672]: connect_wait: connected
2013.07.30 12:48:25 LOG7[12165:804892672]: Remote FD=28 initialized
2013.07.30 12:48:25 LOG7[12165:804892672]: TCP_NODELAY option set on remote socket
2013.07.30 12:48:25 LOG7[12165:804892672]: start SSPI connect
2013.07.30 12:48:25 LOG5[12165:804892672]: mutual auth in on. try to read the certificate
2013.07.30 12:48:25 LOG7[12165:804892672]: open file /var/mobile/Applications/1FF4786C-F4C9-44A7-B4A5-CFAB4D52E79D/Documents/client.cer with certificate
2013.07.30 12:48:43 LOG3[12165:804892672]: Credentials complete
2013.07.30 12:48:43 LOG7[12165:804892672]: 126 bytes of handshake data sent
2013.07.30 12:48:43 LOG5[12165:804892672]: 1448 bytes of handshake(in handshake loop) data received.
2013.07.30 12:48:43 LOG5[12165:804892672]: 1206 bytes of handshake(in handshake loop) data received.
2013.07.30 12:48:43 LOG5[12165:804892672]: 2148 bytes of handshake data sent
2013.07.30 12:48:43 LOG5[12165:804892672]: 31 bytes of handshake(in handshake loop) data received.
2013.07.30 12:48:43 LOG5[12165:804892672]: Handshake was successful
2013.07.30 12:48:43 LOG5[12165:804892672]: PerformClientHandshake finish
2013.07.30 12:48:43 LOG5[12165:804892672]: Server subject: CN=10.0.1.144, O=My Company, C=RU, E=test@test.ru
Offline Татьяна  
#4 Оставлено : 30 июля 2013 г. 12:27:52(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
1) пришлите мне посмотреть сертификат сервера на kondakova at cryptopro.ru

2) а если в конфиге настройку debug = 7 заменить на debug = 0 креш всё равно происходит? По креш логу и логу stunnel видно, что креш происходит в функции вывода информации при попытке вывести информацию об издателе сертификата сервера (после Server subject должен был быть выведен Server issuer), креш тут:

Thread 8 Crashed:
0 libsystem_kernel.dylib 0x3b4cd350 __pthread_kill + 8
1 libsystem_c.dylib 0x3b44411e pthread_kill + 54
2 libsystem_c.dylib 0x3b4809f2 __abort + 90
3 libsystem_c.dylib 0x3b4460f6 __chk_fail + 26
4 libsystem_c.dylib 0x3b44619e __sprintf_chk + 54
5 lk3 0x000a4940 s_log + 260
6 lk3 0x000a0184 DisplayCertChain + 428
7 lk3 0x000a0edc handshake + 176
8 lk3 0x000a3114 do_client + 1708
9 lk3 0x000a44bc run_client + 700
10 lk3 0x000a47bc client + 312
11 libsystem_c.dylib 0x3b42630e _pthread_start + 306
12 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Татьяна
ООО Крипто-Про
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.