| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| openSSL http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16620 |
Страница 1 от 1 |
| Автор: | TheWizard [ Вто Юни 25, 2019 7:10 pm ] | |||||||||
| Заглавие: | openSSL | |||||||||
как да разбера колко байта имам приети? SSL_pending(...) ми връща постоянно 0 а ги има като го прескоча чете ама ми трябват колко има налични за четене
|
||||||||||
| Автор: | miro_atc [ Вто Юни 25, 2019 7:20 pm ] |
| Заглавие: | Re: openSSL |
https://stackoverflow.com/questions/661 ... eturn-zero |
|
| Автор: | TheWizard [ Вто Юни 25, 2019 7:32 pm ] |
| Заглавие: | Re: openSSL |
аз минах през много такива постове ( знам че SSL_pending() връща колко остават от текущия read ) аз питам без SSL_read() има ли начин |
|
| Автор: | miro_atc [ Вто Юни 25, 2019 7:55 pm ] |
| Заглавие: | Re: openSSL |
във втория отговор обясняваха,че може да видиш хендъла. Но това си зависи от конкретната платформа. Не си казал на какво го ползваш. |
|
| Автор: | TheWizard [ Вто Юни 25, 2019 8:01 pm ] |
| Заглавие: | Re: openSSL |
в момента Windows после Linux/Mac... то разлика мноо нема абе правя ... нема са хилиш ... Windows(в смисъл PC) като Arduino ... ClientSecured библиотеката то повече за симулации и за обучение - без платка ... реално сорса трябва да работи и на платка ако спазвам "закона" |
|
| Автор: | TheWizard [ Сря Юни 26, 2019 8:45 am ] | |||||||||||
| Заглавие: | Re: openSSL | |||||||||||
"тъпо", но работи
|
||||||||||||
| Автор: | TheWizard [ Чет Юни 27, 2019 3:59 pm ] | |||||||||
| Заглавие: | Re: openSSL | |||||||||
какво трябва да означава
device_cert и private_key са верни: openssl s_client -connect akc28iu7dn5ra-ats.iot.us-east-2.amazonaws.com:8883 -cert dev-certificate.pem -key dev-private.pem казва бла бла... :SSL handshake has read 5400 bytes and written 1619 bytes Verification: OK |
||||||||||
| Автор: | miro_atc [ Чет Юни 27, 2019 5:07 pm ] |
| Заглавие: | Re: openSSL |
оpenssl ми е ревал така, когато сертификата не е за целта която искаш. В случая обаче щом от конзола работи значи не е от това. По-скоро виж дефаулт настройките. Когато го викаш в конзола примерно -certform по дефаулт е РЕМ и затова ти работи без да си го казал. Не е ясно като викаш като библиотека какво подаваш и какво е дефаулт. Виж и за кий формата, докъде да проверява чейна със сертификати и т.н. |
|
| Автор: | TheWizard [ Чет Юни 27, 2019 6:38 pm ] | |||||||||
| Заглавие: | Re: openSSL | |||||||||
баси - то няма нищо интересно... връзка до Amazon - CA_LIST не се ползва - само клиент церт и привате, бай дефол чиперите са всички гърми на хенд-шека (до гугъл и ажур бачка ама те са само с CA)
|
||||||||||
| Автор: | TheWizard [ Пет Юни 28, 2019 7:38 pm ] |
| Заглавие: | Re: openSSL |
намерих проблема докато зареждам SSL_CTX_use_ .... сертификатите в контекста SSL_CTX *ctx SSL *ssl не трябва да е създаден... преместих го след зареждането на цертификатите и са конектна mqtt в Amazon (само с client-cert / client-private-key, без ca_file ) client.ssl = SSL_new(client.ctx); то май имаше алиас SSL_use_ .... ма утре ще пробвам че ми писна |
|
| Автор: | TheWizard [ Пет Юни 28, 2019 7:46 pm ] | ||
| Заглавие: | Re: openSSL | ||
воаля
|
|||
| Автор: | TheWizard [ Пет Авг 30, 2019 8:47 pm ] | |||||||||
| Заглавие: | Re: openSSL | |||||||||
начи тоя дето е заложил .available() и .peek() в основата на класовете е голям джендер търся "елегантно" решение как да видя колко байта има приети или пииик на първия приет... SSL_peek() работи "странно" на WIN работи на LIN не с една "педя" обяснения защо не... накратко ако няма прието и декодирано функцията блокира и чака супер тъпо я разблокирах ама не ми изглежда добре макар че работи като за Ардуино
Идеи? |
||||||||||
| Автор: | TheWizard [ Съб Авг 31, 2019 6:30 pm ] |
| Заглавие: | Re: openSSL |
намерих си един бъг в сетването на SO_RCVTIMEO и беше голям таймаута setsockopt(client.sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&interval, sizeof(struct timeval)); преди сокет connect() таймаута е ~10 sec и след handshake го сменям на 10 mSec да не "блокират" SSL_read() и SSL_peek() |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|