Dong Heng
8c7dfef317
examples/10_openssl_server: fixup SSL server with method of specific version
...
1. add method of any version supporting at OpenSSL and add API in header file
2. change OpenSSL server context method to be method of any version
Fixes http://esp32.com/viewtopic.php?f=14&t=696 .
2017-01-05 15:57:25 +08:00
Ivan Grokhotkov
2393d829de
remove legacy definitions from esp_types.h
2016-11-22 21:14:36 +08:00
Dong Heng
4d25986aaa
Merge branch 'master' into feature/openssl
2016-11-15 15:20:48 +08:00
Dong Heng
dfaac25a37
feature/openssl: add openssl server demo and remove some check function
2016-11-15 15:04:21 +08:00
Dong Heng
734c1dd954
components/openssl: sync the code form esp8266 sdk
2016-11-14 09:40:12 +08:00
Angus Gratton
208e83def7
build system: Refactor component.mk to not need component_common.mk
...
New makefile component_wrapper.mk allows some variables to be set
before component.mk is evaluated. This properly fixes problems with
sdkconfig being hard to access in all phases of the build.
Including component_common.mk is no longer necessary and will print a
deprecation warning for components which use it.
2016-11-10 15:52:22 +11:00
Dong Heng
12e78e9590
components/openssl: add more debug stream output function
2016-11-01 15:16:14 +08:00
Dong Heng
bc710e5b88
components/openssl: refacetor the SSL debug function
...
Add the "ssl_opt.h" file to make user able t add its platform interface
2016-11-01 14:59:50 +08:00
Dong Heng
8d1f360ca6
components/openssl: ssl port use esp32_idf default
2016-11-01 13:10:56 +08:00
Dong Heng
16a4d56fe5
components/openssl: remove some platform interface
2016-11-01 13:09:54 +08:00
Dong Heng
fc6b52574a
components/openssl: refactor the SSL port function and debug function
2016-11-01 13:07:10 +08:00
Dong Heng
9555ce291e
feature/openssl: correct wrong description
2016-10-31 14:13:00 +08:00
Dong Heng
41a91d7cb9
feature/openssl: change the description for docbook
2016-10-31 14:06:29 +08:00
Dong Heng
78392bf76b
components/openssl: change the description
...
1. change the description of Makefile.projbuild
2. remove the license header in the API document
3. add private inlcuding header code in the components file
2016-10-28 14:32:13 +08:00
Dong Heng
5d60a1153d
components/openssl: Modify the documentation of OpenSSL-APIs
...
1. add description of non-supported APIs
2. remove non-supported APIs now
3. add more supported APIs
2016-10-10 11:18:45 +08:00
Dong Heng
ecefb1305a
components/openssl: change header file relationship of level
2016-10-10 10:40:00 +08:00
Dong Heng
034da95abb
components/openssl: change SSL read or write statement after success
2016-10-09 19:18:18 +08:00
Dong Heng
37a68ad605
components/openssl: fix SSL X509 show message, leaking memory
2016-10-09 19:02:31 +08:00
Dong Heng
47e83ee65e
components/openssl: add SSL any version function setting
2016-10-09 17:49:16 +08:00
Dong Heng
2033068a72
components/openssl: add internal openssl X509 debug function
2016-10-09 16:42:49 +08:00
Dong Heng
de587a2e0d
components/openssl: fix .rst file encoding error
2016-09-28 20:46:45 +08:00
Dong Heng
b97c00f2c1
components/openssl: add more .rst encoding type
2016-09-28 20:41:11 +08:00
Dong Heng
1bcc5438ec
components/openssl: fix .rst file encoding type
2016-09-28 19:40:05 +08:00
Dong Heng
9c4e43a3a5
components/openssl: optimize the OpenSSL APIs brief document
...
1. change document name
2. change function introduction template
2016-09-28 16:46:27 +08:00
Dong Heng
9e20d31f89
components/openssl: fix extra certification loading
2016-09-27 19:06:07 +08:00
Dong Heng
6941b5871a
components/openssl: add OpenSSL APIs description
2016-09-27 18:52:31 +08:00
Dong Heng
877adaab7a
components/openssl: add some function description
2016-09-27 18:50:57 +08:00
Dong Heng
652ddae44f
components/openssl: change low-level certification loading sequence
2016-09-27 14:28:39 +08:00
Dong Heng
3882937427
components/openssl: add debug message and change verifying mode
2016-09-27 10:06:24 +08:00
Dong Heng
cf4aaf6397
components/openssl: optimize the SSL certification and private key function
...
1. add inheritance function
2. remove low-level platform unload cert & pkey function
3. optimize the cert load and free function
2016-09-26 11:14:19 +08:00
Dong Heng
e1c4a4bfa3
components/openssl: add cert and pkey extra object point
...
the point is pointed to its father's object and should not free
just set NULL if not use
2016-09-23 18:47:09 +08:00
Dong Heng
d2bc170b86
components/openssl: add SSL session function
...
1. add SSL session new and free function
2. add SSL session peer cert get and free operation
3. above all, change low-level cert object to be object point not object
2016-09-23 18:13:10 +08:00
dongheng
83aea6c833
components/openssl: add extern C symbol
2016-09-23 15:18:14 +08:00
dongheng
12b72e91af
components/openssl: remove unused variate
2016-09-23 14:58:14 +08:00
dongheng
5c5f7eb7fe
components/openssl: add openssl stack object function
2016-09-23 14:53:19 +08:00
dongheng
f9fd5b6c72
components/openssl: add X509 verify result errno
2016-09-23 14:52:33 +08:00
dongheng
59bb9a9a01
components/openssl: [TW7411] supply doxygen type note
2016-09-23 14:50:27 +08:00
dongheng
db9becfa74
components/openssl: free peer cert X509 object when SSL_free
2016-09-23 13:38:11 +08:00
dongheng
e475d0539e
components/openssl: add SSL and SSL context verify mode selection
2016-09-23 11:41:57 +08:00
dongheng
f5d9bfc7ae
components/openssl: fix SSL get peer cert struct point type error
...
1. fix SSL get peer cert struct point type error
2. some function use "zalloc" instead of "malloc"
2016-09-23 11:03:13 +08:00
dongheng
07c8bbca6c
components/openssl: SSL low-level reload cert when user add new cert
2016-09-23 10:53:18 +08:00
dongheng
9fc054bb55
components/openssl: SSL load cert with creating new cert object
...
1. when 'SSL_new' SSL's cert is pointed to SSL context cert
If SSL load new cert, it will create a new cert object
2. change some debug informaion
2016-09-23 10:33:31 +08:00
dongheng
1bfedf9816
components/openssl: fix the SSL_free memory leak
2016-09-22 18:33:55 +08:00
dongheng
18787fd4fc
components/openssl: add empty fucntion to get peer certification and fix ref overflow
2016-09-22 17:20:07 +08:00
dongheng
f796b4e58e
components/openssl: SSL load verify data from itself structure when "new"
2016-09-22 16:41:51 +08:00
dongheng
fa6f03f77f
components/openssl: add function to load certification or private key more than one time
2016-09-22 16:08:36 +08:00
dongheng
a99f6bd727
components/openssl: add function load verify data into SSL
...
1. add function to load private key into SSL
1. add function to load certification into SSL
2016-09-22 15:56:56 +08:00
dongheng
2faa2376a0
components/openssl: add empty function to load verify file into SSL context
...
1. add empty function to load private key into SSL context
2. add empty function to load certification into SSL context
3. add function to load RSA private key
2016-09-22 15:39:28 +08:00
dongheng
6f07409d7c
components/openssl: add function to set and get verify depth
...
1. add function to set and get SSL verify depth
2. add function to set and get SSL context verify depth
3. add X509_VERIFY_PARAM structure
2016-09-22 15:30:25 +08:00
dongheng
b3145446aa
components/openssl: add function "ssl_pm_get_verify_result"
...
1. add function ssl_pm_get_verify_result
2. add its platform low-level interface
2016-09-22 15:15:16 +08:00