Adrien Béraud
17e1cfbbbe
crypto: export OCSP request as string
2020-11-20 11:38:11 -05:00
Adrien Béraud
bfe1311ca8
crypto: cleanup OCSP result check
2020-11-19 17:12:54 -05:00
Kateryna Kostiuk
8c852c20e7
os_cert: do not load for iOS
2020-11-18 15:47:10 -05:00
Adrien Béraud
0998707e03
automake: add os_cert
2020-11-17 15:48:13 -05:00
Adrien Béraud
b5fcd49b7b
os_cert: only build with http
2020-11-17 15:20:46 -05:00
Adrien Béraud
81cdd9650b
os_cert: cleanup
2020-11-17 14:37:03 -05:00
Adrien Béraud
e028cea687
os_cert: only define timegm on Windows
2020-11-17 13:15:22 -05:00
Adrien Béraud
17ed4a9e26
os_cert: include crypto/x509 from OpenSSL 3.0
2020-11-17 12:27:41 -05:00
Adrien Béraud
3ff318b9e4
os_cert: cleanup detection of ASN1_time_parse
2020-11-17 11:35:07 -05:00
Adrien Béraud
0d31139402
crypto: throw in case of certificate generation error
2020-11-16 17:35:00 -05:00
Adrien Béraud
e970cac4d7
infohash: expose toHex
2020-11-16 14:58:35 -05:00
Adrien Béraud
4d87c2267b
os_cert: build ASN1_time_parse if not libressl
2020-11-15 00:42:29 -05:00
Adrien Béraud
88b2439deb
http: use string for body, fix log arguments
2020-11-14 18:07:05 -05:00
Adrien Béraud
9d937bb277
http: factor setting CA source
2020-11-12 19:00:02 -05:00
Andreas Traczyk
1621515b3c
http: use local cache to store pre-decoded certs
...
- pre-decode certs from DER->PEM and store them so http connections
can add them the ssl context x509 store
- fixes the windows build by adding the crypto/x509 header
2020-11-12 18:58:18 -05:00
Adrien Béraud
30261e70ad
cache: cleanup, small perf improvements
2020-11-12 12:53:57 -05:00
Adrien Béraud
c2a4f667a7
http: look for CA path in env
2020-11-12 12:53:03 -05:00
Kateryna Kostiuk
c986f44704
http: fix linking on macOS
2020-10-29 14:04:45 -04:00
Adrien Béraud
065be0621d
ssl: fix build on non-MSVC platforms
2020-10-28 14:06:08 -04:00
Andreas Traczyk
6c085ed975
http: load ca certs from platform specific stores into x509 store
2020-10-28 12:23:53 -04:00
Adrien Béraud
4c5776f9d2
http: add support for OCSP verification
2020-10-28 12:23:53 -04:00
Adrien Béraud
c84fac6823
http: add Request::await
2020-10-28 12:23:53 -04:00
Sébastien Blin
d1000635dd
dht_proxy_client: do not launch loopSignal_ while searchLock_ is locked
2020-10-08 18:34:21 -04:00
Sébastien Blin
23a75a3f50
proxyclient: do not lock loopSignal_
2020-09-15 10:54:44 -04:00
Adrien Béraud
a69863da4e
search: avoid comparing invalidated iterators
2020-09-01 15:55:43 -04:00
Adrien Béraud
b5b4eea253
dht: reschedule search step
2020-07-06 10:26:08 -04:00
Adrien Béraud
67adc09d52
http: add non-Linux exception for current libressl limitation
2020-07-03 16:33:12 -04:00
Adrien Béraud
9dc0ce7392
http: cleanup
2020-06-29 23:06:42 -04:00
Adrien Béraud
1a025c5cea
http: log peer subject name during TLS certificate verification
2020-06-29 20:52:53 -04:00
Adrien Béraud
732e9af439
http: set SNI when using TLS
2020-06-29 19:17:16 -04:00
Adrien Béraud
4e5666fc3a
http: add verify path for Android
2020-06-29 19:17:16 -04:00
Sébastien Blin
b41f5b04f5
proxyclient: only restart listeners when connected
...
restartListeners() must be called only when the proxy is connected. Else, the
client will receive a lot of http errors
2020-06-29 15:18:58 -04:00
Adrien Béraud
cfa21df8b3
http: cleanup, always verify host in TLS mode
2020-06-29 12:12:22 -04:00
Adrien Béraud
f72bfc9df2
http: use hostname for certificate authentication
2020-06-19 15:21:34 -04:00
Adrien Béraud
cf1874baaa
crypto: free token before return
2020-06-15 18:25:23 -04:00
Adrien Béraud
c221cfdafe
http/Request: add get json constructor
2020-06-15 17:47:32 -04:00
Adrien Béraud
31b84e6d92
thread pool: unlock after notify
2020-06-15 17:47:32 -04:00
Adrien Béraud
ae05bc8ea5
crypto: avoid goto
2020-06-15 17:47:32 -04:00
Seva
acbf7cfcf0
crypto: cleanup ocsp api & tests
2020-06-15 17:47:32 -04:00
Seva
8250116946
crypto: embed ocsp response into class
2020-06-15 17:47:32 -04:00
Seva
45e9458373
crypto: add get ocsp response in readable format
2020-06-15 17:47:32 -04:00
Seva
2623b86274
crypto/cert: add generate ocsp request & verify response
2020-06-15 17:47:32 -04:00
Seva
e26256b819
crypto: add get ocsp response certificate status
2020-06-15 17:47:32 -04:00
Seva
a7a3d23f50
crypto: add get serial number of cert.
2020-06-15 17:47:32 -04:00
Adrien Béraud
323a2b5093
dht: move socket to SearchNode
2020-06-15 17:46:43 -04:00
Adrien Béraud
563811ebf8
dht: add error handler for sendRefreshValue
2020-06-15 17:46:43 -04:00
Adrien Béraud
190c7f2063
network engine: complete request in case of error
2020-06-15 17:46:43 -04:00
Adrien Béraud
6158751a32
network engine: auth success in case of refresh
2020-06-12 02:51:08 -04:00
Adrien Béraud
4c7d126782
network engine: fix sendError with non-default netId
2020-06-11 15:10:48 -04:00
Adrien Béraud
2195c0ed3e
proxy server: allow build without push notification support
2020-05-24 14:11:13 -04:00