mbedtls错误记录

 0x2180 证书格式无效,可以检查证书的格式是否正确,或传入的证书长度是否正确

 mbedtls_x509_crt_parse-》mbedtls_x509_crt_parse_der-》x509_crt_parse_der_core-》mbedtls_x509_get_sig_alg-》return( MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG + ret );

所以262e就是MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG + MBEDTLS_ERR_OID_NOT_FOUND = 0x2600 + 0x2e

openssl s_client -connect iot-api.zybang.com:443

这条命令的意思是使用 OpenSSL 的 s_client 工具与 iot-api.zybang.com 这个主机的 443 端口建立 SSL/TLS 连接

rc@ubuntu:~$ openssl s_client -connect iot-api.zybang.com:443
CONNECTED(00000003)
depth=2 C = GB, ST = Greater Manchester, L = Salford, O = Comodo CA Limited, CN = AAA Certificate Services
verify return:1
depth=1 C = CN, O = "TrustAsia Technologies, Inc.", CN = TrustAsia RSA DV TLS CA G2
verify return:1
depth=0 CN = *.zuoyebang.com
verify return:1
---
Certificate chain0 s:/CN=*.zuoyebang.comi:/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G21 s:/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2i:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services2 s:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Servicesi:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIGeDCCBOCgAwIBAgIRAOJKOAEF6SYgsd3jH0j/EWcwDQYJKoZIhvcNAQEMBQAw
WTELMAkGA1UEBhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dpZXMs
IEluYy4xIzAhBgNVBAMTGlRydXN0QXNpYSBSU0EgRFYgVExTIENBIEcyMB4XDTI0
MDExNTAwMDAwMFoXDTI1MDIxMzIzNTk1OVowGjEYMBYGA1UEAwwPKi56dW95ZWJh
bmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwT03K2OgJ9wX
vacAP/L/V0RpnjXiw5sw1q/3CaieAu/0ZekooKgg3VBAqnvA10hyJ03iPkU9YmBv
JcWlkYLrjX2NUEl8Jrk7gY4qdEsN/bJZrDHI0g5HZZ0Vpx0IStmfOU0PAtbUVkTD
Tk21PO6ebazhNvJEJkvFIZFLT1GCBLyPjhMnkXrnXcUBYVjxdQ1ktLyGuUPMu6/S
rhc5sc7iHTngFysSTamSmNO8kqsVd4pdyR84J+SPky6lqHdHGtIHx01ywNyR1T/5
nr0K/VH/ucoTlrKo7wzQCEubHqD9djWwjy57IlyjFCKWPFiDnGidUrEDZj/hxOgP
dzKCTRW3xQIDAQABo4IC+DCCAvQwHwYDVR0jBBgwFoAUXzp8ERB+DGdxYdyLo7UA
A2f1VxwwHQYDVR0OBBYEFOntymGjbzrMAMpXeTGqbFehX9HcMA4GA1UdDwEB/wQE
AwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgIxMCUwIwYIKwYBBQUHAgEWF2h0dHBz
Oi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB9BggrBgEFBQcBAQRxMG8wQgYI
KwYBBQUHMAKGNmh0dHA6Ly9jcnQudHJ1c3QtcHJvdmlkZXIuY24vVHJ1c3RBc2lh
UlNBRFZUTFNDQUcyLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AudHJ1c3Qt
cHJvdmlkZXIuY24wKQYDVR0RBCIwIIIPKi56dW95ZWJhbmcuY29tgg16dW95ZWJh
bmcuY29tMIIBfgYKKwYBBAHWeQIEAgSCAW4EggFqAWgAdQDPEVbu1S58r/OHW9lp
LpvpGnFnSrAX7KwB0lt3zsw7CAAAAY0L8rcYAAAEAwBGMEQCIH75arYOOMVtcx1m
lZy4J3ojxO/iEPixG2m8t3Xmb9arAiA1QEBZ3hQko3stOAh6G2IJ9pgAJ1GlQdSU
UjPx5XhS6wB3AKLjCuRF772tm3447Udnd1PXgluElNcrXhssxLlQpEfnAAABjQvy
t1EAAAQDAEgwRgIhAKubiEa95sDGWBPxPnn2uyU2wDjfIE0At9f8N9FmH44HAiEA
7r/jApmT4TCjPR0aFZvapiYfKcIxBGcrKAfv93N1OhYAdgBOdaMnXJoQwzhbbNTf
P1LrHfDgjhuNacCx+mSxYpo53wAAAY0L8ra5AAAEAwBHMEUCIQCxN6RrXb/6vpqF
jql2NIwKilHmqMp71dGmy03Crih7EwIgJBlb2PAAJ8MeeAjBxD9SaqrOgaLsiTpF
6Bcd68FkVqkwDQYJKoZIhvcNAQEMBQADggGBAJlTUe1x+Wy5ufuwh6/QpvrYxFVg
TiOccpbCcZK6uJLd2eqKbmgyy2Qq60pohdL70u3mDVPhDc1grw7vRV6kiy7MRYUb
k12n3ctMXT+vgJNid70x4tUc1d4Yu1dyjRRCmbY9AHUUFwm5JT9t1W/l0zBVrTEl
fkLkY6SeUt0EJiFatW09dpvpqjS+rSKJs9pZpsWiqCKMX9NZRcamAFkDEha3cOrW
V/6/JE6Z4nu74y936aEQoquf0jtU+6lgxuNvY69q2I1DYMjGSUhI0MP1x5dSy7rl
LW8geoeGI8aeUmt+/5TBQdAPv7r4mOXlSnDYUVLjIviGc3TgE6XSFYT9Jwca4kCw
GP8e13/tPdhycOHjgvizGRD1bvUuyB7tn7ssT/kguns5PhdqqN6x5AFq2YEHg43b
UwZ+kboCew5gd0+l7C5qssGG1IT428487YFslww8eYwnSICiL64fhqaWT8pZBSxb
z4gc0fxMbFVMrJG6ySW188I0HD4TES1lQqnl7g==
-----END CERTIFICATE-----
subject=/CN=*.zuoyebang.com
issuer=/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2
---
No client certificate CA names sent
Peer signing digest: SHA256
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 4705 bytes and written 391 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:Protocol  : TLSv1.2Cipher    : ECDHE-RSA-AES128-GCM-SHA256Session-ID: 7C7304770486A9E00751B6E4B5CF73D0221F56307EADB991A1817B4D6D095232Session-ID-ctx: Master-Key: A6073704EF9D44DAB2AE721F9970F0AAEDE8EAFDF743C57CFA52E2BAD6D8DBCE667A482D11DF3DF6DB11C826E7E5E0CCKey-Arg   : NonePSK identity: NonePSK identity hint: NoneSRP username: NoneTLS session ticket lifetime hint: 100800 (seconds)TLS session ticket:0000 - 50 bb 2f ff fb 6b a4 e1-7c db 6d 4c 62 39 f8 de   P./..k..|.mLb9..0010 - 12 7d ef 72 48 84 d0 e4-4a e2 eb 31 4c 56 50 cd   .}.rH...J..1LVP.0020 - 9e 06 ea e9 ed 81 b7 02-b8 e2 df f2 1d cf 9c c2   ................0030 - 4f c2 51 03 80 77 40 76-e6 8b 29 67 95 48 40 ba   O.Q..w@v..)g.H@.0040 - 6a cd 19 3a 40 b7 dd 8d-1d 6f 70 5c d8 b9 89 a2   j..:@....op\....0050 - 4e 31 7a 59 35 ca 3b 24-83 5f fe 60 86 d7 a4 ba   N1zY5.;$._.`....0060 - 25 69 0a 11 9a 08 2c 73-40 4a 2d cb 99 2a 68 94   %i....,s@J-..*h.0070 - 20 00 2c a3 bd dc 16 81-58 f5 3e 5e 99 d8 e9 81    .,.....X.>^....0080 - 73 4d 50 b0 01 87 00 c5-47 96 35 2c 96 8c 1c e2   sMP.....G.5,....0090 - 91 4b 69 fc 2c 39 8d 92-be ca 69 37 8b 45 1f b7   .Ki.,9....i7.E..00a0 - 58 63 66 9f 78 e7 0b 9e-05 b5 43 a4 88 36 b4 22   Xcf.x.....C..6."Start Time: 1726113355Timeout   : 300 (sec)Verify return code: 0 (ok)
---以下是对这段输出的逐步解释:1. `CONNECTED(00000003)`: 表示成功建立与 `iot-api.zybang.com:443` 的连接。2. 证书链的深度和相关信息:- 显示了证书链中各个证书的颁发者(issuer)和主体(subject)信息。- 深度为 2 的证书由 `Comodo CA Limited` 颁发。- 深度为 1 的证书由 `TrustAsia Technologies, Inc.` 颁发。- 深度为 0 的证书主体是 `*.zuoyebang.com` 。3. 服务器证书的详细信息:- 包括证书的版本、序列号、颁发者、主体、有效期等。4. 关于客户端证书:- `No client certificate CA names sent` 表示没有发送客户端证书的 CA 名称。5. 有关密钥和加密的信息:- 例如服务器使用的临时密钥(Server Temp Key)、协商的密码套件(Cipher)等。6. SSL 握手的信息:- 包括读取和写入的字节数。7. SSL 会话的详细信息:- 协议版本(TLSv1.2)、密码套件(ECDH-RSA-AES128-GCM-SHA256)、会话 ID 等。- `Verify return code: 0 (ok)` 表示证书验证成功。总的来说,这段输出提供了关于与 `iot-api.zybang.com:443` 建立 SSL/TLS 连接的详细信息,包括证书链、密钥交换、密码套件和会话参数等,并且最终的证书验证结果是成功的。

-showcerts 选项会指示 openssl s_client 不仅获取服务器证书,还获取并显示整个证书链

rc@ubuntu:~$ openssl s_client -connect iot-api.zybang.com:443 -showcerts
CONNECTED(00000003)
depth=2 C = GB, ST = Greater Manchester, L = Salford, O = Comodo CA Limited, CN = AAA Certificate Services
verify return:1
depth=1 C = CN, O = "TrustAsia Technologies, Inc.", CN = TrustAsia RSA DV TLS CA G2
verify return:1
depth=0 CN = *.zybang.com
verify return:1
---
Certificate chain0 s:/CN=*.zybang.comi:/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2
-----BEGIN CERTIFICATE-----
MIIGbjCCBNagAwIBAgIQJ0mgvvGfIeKs4pfCRFOxzDANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjMx
MTA2MDAwMDAwWhcNMjQxMjA1MjM1OTU5WjAXMRUwEwYDVQQDDAwqLnp5YmFuZy5j
b20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwwEHVEqnq8yt4BEgn
lMJ5KIfCfvJQ375JdJ4DW5lFvEUtSL6pRsbsRclQjbnee3jcf0U9FhAYm/tWBEM7
KwB6Nsuj4ESg9EaHzb5qxisZDghHBzScq9DT49poiA6ZG7Yl+VrI38bFnugYb/CZ
drMF+oN02Rnq3N19JZBmf0+bFIi6KjDrATHmNjAOnVHXQi4c1e4hEiUb8fWEsvQI
QT3rSDvVtR10uumwaM/6I7NvZ5LpZMBV2iN/apeRERVxXVLg6afVYjaE2jpK9YDG
ZHbL7lb9iPyquRvqiBfhev0QORCERBIaNyVPcmFlkzxJtxQhmYAsrFaHyFXx1RkT
ttzXAgMBAAGjggLyMIIC7jAfBgNVHSMEGDAWgBRfOnwREH4MZ3Fh3IujtQADZ/VX
HDAdBgNVHQ4EFgQUfMYj6IU6sLDHljLuQuVJ+9TJS98wDgYDVR0PAQH/BAQDAgWg
MAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEkG
A1UdIARCMEAwNAYLKwYBBAGyMQECAjEwJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9z
ZWN0aWdvLmNvbS9DUFMwCAYGZ4EMAQIBMH0GCCsGAQUFBwEBBHEwbzBCBggrBgEF
BQcwAoY2aHR0cDovL2NydC50cnVzdC1wcm92aWRlci5jbi9UcnVzdEFzaWFSU0FE
VlRMU0NBRzIuY3J0MCkGCCsGAQUFBzABhh1odHRwOi8vb2NzcC50cnVzdC1wcm92
aWRlci5jbjAjBgNVHREEHDAaggwqLnp5YmFuZy5jb22CCnp5YmFuZy5jb20wggF+
BgorBgEEAdZ5AgQCBIIBbgSCAWoBaAB2AHb/iD8KtvuVUcJhzPWHujS0pM27Kdxo
Qgqf5mdMWjp0AAABi6MJrvkAAAQDAEcwRQIhAJzp0qu6M5paopXz2jtNtXP96NkN
UXTjGPyYlQp1//myAiBjKNfgX8eUeROrowkxElJsA/ux7gaM0E+i4JD7GtY0DwB2
AD8XS0/XIkdYlB1lHIS+DRLtkDd/H4Vq68G/KIXs+GRuAAABi6MJr4UAAAQDAEcw
RQIgcu6gu8uxv2L4gZkXKjjd9e0dPwGUVnFrHHm4AotwYpECIQDB48eKTUp97PFF
stj6exR8bL0xZRPDBgwAA8jyuEFQBAB2AO7N0GTV2xrOxVy3nbTNE6Iyh0Z8vOze
w1FIWUZxH7WbAAABi6MJryEAAAQDAEcwRQIhAIs5SrMTzc0zbo40FTg3rfu2TQ17
aWUAFoeQAnJWxWRvAiAnaKfK0Vvim8SIruUagSM+MBTQRvvwINi9oixDsKny/zAN
BgkqhkiG9w0BAQwFAAOCAYEAkPj68EAVM/8MQH2VszGkIs1h9r9mPYVVEg25Olsu
MpN7UTI4/wpscGLasAqBpxqMhPZ9OCc7NTEgMPevjv00otPeaUBpb9zF7noBbZ+d
ZnnyLp9lvIfjOeHg6z/swsx6JBB2OTkmtHHglrW+1+CLg+5ZXuFGV0kGT55/iLii
Z03pvUkVrkhiwVQcPJFDZjyQG8HY31XBHbC7PyauUnsnXnlDc2qTia+6IMSs1RvV
VGMO72CvElaLN/Upb0kDagOxqM6ZixV1O0n+05bCh5Ad+WuO2Uh2uFN6XsUzJXwg
typSYOebBNh3rm5GHxSlcQcZj8AFw1gbd4RVNPo29ULPshijW0MFTxTAm8Z4vLgz
FPbuizkVtpMkW67z9fNXe4CQ3aKE1w8esw4qgpdZ+pZkN3ItCPIGA4Fw0YnDFBLe
AX0hzw31MXWk3nMWDCkJciGdmtkhuX308iq24o+syp8xQyh7bW6swB3r9ZHs3UWO
QOfnDPEUGSjdOZyaCGMAAzai
-----END CERTIFICATE-----1 s:/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2i:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----2 s:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Servicesi:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services
-----BEGIN CERTIFICATE-----
MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL
MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM
GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua
BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe
3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4
YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR
rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm
ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v
QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t
b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF
AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q
GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2
G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi
l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
-----END CERTIFICATE-----
---
Server certificate
subject=/CN=*.zybang.com
issuer=/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2
---
No client certificate CA names sent
Peer signing digest: SHA256
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 4695 bytes and written 391 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:Protocol  : TLSv1.2Cipher    : ECDHE-RSA-AES128-GCM-SHA256Session-ID: 03E19C65CC4B448451945B5043C7205B61A89A79E14CE52C6D4579540A25E5FESession-ID-ctx: Master-Key: E421097FBFF6CE69B7EDEB248B064509AB5E7F31157940A89AA50064653D183C75E251DA1A2F41BB7ED4647147AB90D9Key-Arg   : NonePSK identity: NonePSK identity hint: NoneSRP username: NoneTLS session ticket lifetime hint: 300 (seconds)TLS session ticket:0000 - 46 6a 64 6c 39 33 69 4c-35 6d 55 35 54 66 37 38   Fjdl93iL5mU5Tf780010 - b5 94 1a 2a 60 54 3e 88-03 67 fb 11 d4 c2 ee aa   ...*`T>..g......0020 - 01 f8 33 07 26 96 53 60-12 3a 41 99 a4 1b 15 5b   ..3.&.S`.:A....[0030 - ef 14 91 96 d2 d6 1c 85-e8 6d 49 c5 ae e3 aa 73   .........mI....s0040 - 81 e5 02 32 a7 c3 97 70-7e ee ef f5 83 ca 82 a6   ...2...p~.......0050 - df 35 5e 3f 5e 21 3e a2-a7 53 92 9d 7f 18 de 00   .5^?^!>..S......0060 - 4b 14 f6 e8 1e b8 cc 80-52 40 7d 7c 10 46 d3 77   K.......R@}|.F.w0070 - 11 35 c3 56 0a cc a5 55-c1 82 af bf 47 df 69 39   .5.V...U....G.i90080 - 62 8f dc 4d 73 66 12 44-28 e3 da 00 80 b6 f2 0b   b..Msf.D(.......0090 - 22 82 a9 ac c2 61 ff 50-ce 37 5c 32 33 29 3f 3a   "....a.P.7\23)?:00a0 - 98 49 8c a9 ff 86 27 b5-b2 2f 8d 8f 01 29 b2 cf   .I....'../...)..Start Time: 1726120470Timeout   : 300 (sec)Verify return code: 0 (ok)
---

mbedtls如何设置缓冲大小:

在mbedtls_ssl_setup函数中会设置

 

路径 mbedtls-2.16.0\mbedtls\ssl.h

/** Maximum fragment length in bytes,* determines the size of each of the two internal I/O buffers.** Note: the RFC defines the default size of SSL / TLS messages. If you* change the value here, other clients / servers may not be able to* communicate with you anymore. Only change this value if you control* both sides of the connection and have it reduced at both sides, or* if you're using the Max Fragment Length extension and you know all your* peers are using it too!*/
#if !defined(MBEDTLS_SSL_MAX_CONTENT_LEN)
// #define MBEDTLS_SSL_MAX_CONTENT_LEN         16384   /**< Size of the input / output buffer */
#define MBEDTLS_SSL_MAX_CONTENT_LEN         32768   /**< Size of the input / output buffer */
#endif#if !defined(MBEDTLS_SSL_IN_CONTENT_LEN)
#define MBEDTLS_SSL_IN_CONTENT_LEN MBEDTLS_SSL_MAX_CONTENT_LEN   //接收数据的输入缓冲区的长度,用于存储接收到的 SSL/TLS 数据
#endif#if !defined(MBEDTLS_SSL_OUT_CONTENT_LEN)
#define MBEDTLS_SSL_OUT_CONTENT_LEN MBEDTLS_SSL_MAX_CONTENT_LEN  //发送数据的输出缓冲区的长度,用于存储要发送的 SSL/TLS 数据。
#endif

在 openssl 中,您可以使用 s_client 工具并通过 -CAfile 选项传入信任的根证书文件来进行证书校验。 

rc@ubuntu:~$ ls
bin  core  Desktop  Documents  Downloads  examples.desktop  Music  Pictures  Public  Python-3.7.7  Python-3.7.7.tgz  repo_git  share  Templates  Videos  vscode-cpptools  zyb.pem
rc@ubuntu:~$ 
rc@ubuntu:~$ 
rc@ubuntu:~$ 
rc@ubuntu:~$ 
rc@ubuntu:~$ openssl s_client -connect iot-api.zybang.com:443 -CAfile ./zyb.pem 
CONNECTED(00000003)
depth=2 C = GB, ST = Greater Manchester, L = Salford, O = Comodo CA Limited, CN = AAA Certificate Services
verify return:1
depth=1 C = CN, O = "TrustAsia Technologies, Inc.", CN = TrustAsia RSA DV TLS CA G2
verify return:1
depth=0 CN = *.zybang.com
verify return:1
---
Certificate chain0 s:/CN=*.zybang.comi:/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G21 s:/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2i:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services2 s:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Servicesi:/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIGbjCCBNagAwIBAgIQJ0mgvvGfIeKs4pfCRFOxzDANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjMx
MTA2MDAwMDAwWhcNMjQxMjA1MjM1OTU5WjAXMRUwEwYDVQQDDAwqLnp5YmFuZy5j
b20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwwEHVEqnq8yt4BEgn
lMJ5KIfCfvJQ375JdJ4DW5lFvEUtSL6pRsbsRclQjbnee3jcf0U9FhAYm/tWBEM7
KwB6Nsuj4ESg9EaHzb5qxisZDghHBzScq9DT49poiA6ZG7Yl+VrI38bFnugYb/CZ
drMF+oN02Rnq3N19JZBmf0+bFIi6KjDrATHmNjAOnVHXQi4c1e4hEiUb8fWEsvQI
QT3rSDvVtR10uumwaM/6I7NvZ5LpZMBV2iN/apeRERVxXVLg6afVYjaE2jpK9YDG
ZHbL7lb9iPyquRvqiBfhev0QORCERBIaNyVPcmFlkzxJtxQhmYAsrFaHyFXx1RkT
ttzXAgMBAAGjggLyMIIC7jAfBgNVHSMEGDAWgBRfOnwREH4MZ3Fh3IujtQADZ/VX
HDAdBgNVHQ4EFgQUfMYj6IU6sLDHljLuQuVJ+9TJS98wDgYDVR0PAQH/BAQDAgWg
MAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEkG
A1UdIARCMEAwNAYLKwYBBAGyMQECAjEwJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9z
ZWN0aWdvLmNvbS9DUFMwCAYGZ4EMAQIBMH0GCCsGAQUFBwEBBHEwbzBCBggrBgEF
BQcwAoY2aHR0cDovL2NydC50cnVzdC1wcm92aWRlci5jbi9UcnVzdEFzaWFSU0FE
VlRMU0NBRzIuY3J0MCkGCCsGAQUFBzABhh1odHRwOi8vb2NzcC50cnVzdC1wcm92
aWRlci5jbjAjBgNVHREEHDAaggwqLnp5YmFuZy5jb22CCnp5YmFuZy5jb20wggF+
BgorBgEEAdZ5AgQCBIIBbgSCAWoBaAB2AHb/iD8KtvuVUcJhzPWHujS0pM27Kdxo
Qgqf5mdMWjp0AAABi6MJrvkAAAQDAEcwRQIhAJzp0qu6M5paopXz2jtNtXP96NkN
UXTjGPyYlQp1//myAiBjKNfgX8eUeROrowkxElJsA/ux7gaM0E+i4JD7GtY0DwB2
AD8XS0/XIkdYlB1lHIS+DRLtkDd/H4Vq68G/KIXs+GRuAAABi6MJr4UAAAQDAEcw
RQIgcu6gu8uxv2L4gZkXKjjd9e0dPwGUVnFrHHm4AotwYpECIQDB48eKTUp97PFF
stj6exR8bL0xZRPDBgwAA8jyuEFQBAB2AO7N0GTV2xrOxVy3nbTNE6Iyh0Z8vOze
w1FIWUZxH7WbAAABi6MJryEAAAQDAEcwRQIhAIs5SrMTzc0zbo40FTg3rfu2TQ17
aWUAFoeQAnJWxWRvAiAnaKfK0Vvim8SIruUagSM+MBTQRvvwINi9oixDsKny/zAN
BgkqhkiG9w0BAQwFAAOCAYEAkPj68EAVM/8MQH2VszGkIs1h9r9mPYVVEg25Olsu
MpN7UTI4/wpscGLasAqBpxqMhPZ9OCc7NTEgMPevjv00otPeaUBpb9zF7noBbZ+d
ZnnyLp9lvIfjOeHg6z/swsx6JBB2OTkmtHHglrW+1+CLg+5ZXuFGV0kGT55/iLii
Z03pvUkVrkhiwVQcPJFDZjyQG8HY31XBHbC7PyauUnsnXnlDc2qTia+6IMSs1RvV
VGMO72CvElaLN/Upb0kDagOxqM6ZixV1O0n+05bCh5Ad+WuO2Uh2uFN6XsUzJXwg
typSYOebBNh3rm5GHxSlcQcZj8AFw1gbd4RVNPo29ULPshijW0MFTxTAm8Z4vLgz
FPbuizkVtpMkW67z9fNXe4CQ3aKE1w8esw4qgpdZ+pZkN3ItCPIGA4Fw0YnDFBLe
AX0hzw31MXWk3nMWDCkJciGdmtkhuX308iq24o+syp8xQyh7bW6swB3r9ZHs3UWO
QOfnDPEUGSjdOZyaCGMAAzai
-----END CERTIFICATE-----
subject=/CN=*.zybang.com
issuer=/C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia RSA DV TLS CA G2
---
No client certificate CA names sent
Peer signing digest: SHA256
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 4695 bytes and written 391 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:Protocol  : TLSv1.2Cipher    : ECDHE-RSA-AES128-GCM-SHA256Session-ID: 9F8C40B3549D53AF0E03CCAAA90CB5977D6D01FC928103FDF0074B1A36EDEBB9Session-ID-ctx: Master-Key: 29A10E0C6FE780D2617C5470427E343E5348A042760F36903BD38FC8F5192E1ADE9DC865AC9CD99061E95EE57C18F569Key-Arg   : NonePSK identity: NonePSK identity hint: NoneSRP username: NoneTLS session ticket lifetime hint: 100800 (seconds)TLS session ticket:0000 - 50 bb 2f ff fb 6b a4 e1-7c db 6d 4c 62 39 f8 de   P./..k..|.mLb9..0010 - 26 1b 93 14 07 61 b5 9f-67 1e 30 26 58 7e a1 67   &....a..g.0&X~.g0020 - ac e3 7f d0 ad a7 17 72-c7 96 2f b3 c0 7b 46 d1   .......r../..{F.0030 - b7 e4 75 0e 01 18 bb 0d-d1 ad 77 38 0c 46 cc 8c   ..u.......w8.F..0040 - 35 71 cc cc 8f b4 0b cd-e0 b8 c7 b3 63 47 ab f9   5q..........cG..0050 - 5f 5d cc 5c f8 dd 26 75-59 e7 24 12 db a9 fb ba   _].\..&uY.$.....0060 - fe 71 2e 74 be d7 37 5f-3a c0 b2 15 12 2d 7f 48   .q.t..7_:....-.H0070 - 67 1a 43 1b 59 ef 1d db-63 b0 9a b6 4c e8 ea 76   g.C.Y...c...L..v0080 - 14 f1 16 0a d0 bb ac a7-6f 9b e5 7c 91 8f e9 44   ........o..|...D0090 - 34 23 a8 4f b2 63 05 b9-32 47 05 89 9b 7c 49 d3   4#.O.c..2G...|I.00a0 - 43 7f 0c 5e 16 4a 8d e7-2c ff 27 e4 69 4e c3 ba   C..^.J..,.'.iN..Start Time: 1726132430Timeout   : 300 (sec)Verify return code: 0 (ok)
---

mbedtls返回0x2700,握手失败的原因可能有:

1、mbedtls证书签名算法不支持导致,可以通过https://myssl.com/ 该网站查看证书相关信息

再检查mbedtls有没有开启对应的签名算法的宏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1548776.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

LampSecurityCTF7 靶机渗透 (sql 注入, 文件上传, 密码喷射)

靶机介绍 LampSecurityCTF7&#xff0c;vulnhub 靶机 主机发现 由于靶机配置问题&#xff0c;扫不到 ip 这里需要特别注意一下&#xff0c;在第一次启动打开靶机的时候&#xff0c;vmware会跳出一个提示框&#xff0c;让你选择我已复制该虚拟机/我已移动该虚拟机&#xff0c…

GIS专业在课余应该学计算机还是遥感?

有网友提问&#xff1a; 绝大数人给出了&#xff0c;强有力的建议&#xff0c;就是冲计算机 1、从学习条件上看本科阶段&#xff0c;学计算机编程&#xff0c;你只需要有台电脑&#xff0c;装一些编程软件&#xff0c;上git上找一些代码&#xff0c;b站找一些教程就可以大学特…

Verilog基础:时序调度中的竞争(四)(描述时序逻辑时使用非阻塞赋值)

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 作为一个硬件描述语言&#xff0c;Verilog HDL常常需要使用语句描述并行执行的电路&#xff0c;但其实在仿真器的底层&#xff0c;这些并行执行的语句是有先后顺序…

AI产品经理面试题详细整理【已拿offer】

面试题整理 以下是我面试过的AI产品经理岗位的精选面试题&#xff0c;供各位同仁参考&#xff1a; &#x1f4bc; 公司概览&#xff1a; 字节跳动、百度、昆仑天工、minimax、彩云、蕞右、粉笔、作业帮、火花、好未来等知名企业。 &#x1f4cd; 方向分类&#xff1a; 模型…

【移植】小型系统平台驱动移植

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 平台驱动移植 在这一步&#xff0c;我们会在源码目录 //device/ve…

【Python】Flask-Admin:构建强大、灵活的后台管理界面

在 Web 应用开发中&#xff0c;构建一个直观且功能丰富的后台管理系统对于处理数据和维护应用至关重要。虽然构建一个完全自定义的管理后台界面非常耗时&#xff0c;但 Flask-Admin 提供了一个简洁、灵活的解决方案&#xff0c;可以让开发者快速集成一个功能齐全的后台管理系统…

防盗智能电子锁的使用

一、防盗智能电子锁的介绍 以宏泰HONGTAI的DJ08产品为例。 功能&#xff1a; 自动补锁、开锁并智能纠正人为错误操作行为&#xff1b;开启方式有门禁电控、钥匙、旋钮等&#xff1b;开门方向&#xff0c;左右、内外通用&#xff1b;带信号反馈&#xff0c;开锁声光提示&#…

数据结构:树的定义及其性质

树的定义 树是一种重要的非线性数据结构&#xff0c;树作为一种逻辑结构&#xff0c;同时也是一种分层结构。具有以下两个特点&#xff1a; 1.树的根结点没有前驱&#xff0c;除根结点意外的节点只有一个前驱 2.树中所有结点都可以有0个或多个后继 树结构在多个领域都有广泛…

【Python】字典 文件操作 生成二维码 多媒体操作

目录 字典 创建字典 查找key 新增键值对 修改键值对 删除键值对 遍历键值对 keys() values() items() 合法的key类型 文件 文件是什么 打开文件 关闭文件 写文件 读文件 *上下文管理器 实现文件查找工具 pip包管理器 生成二维码 安装第三方库 生成二维…

MySql在更新操作时引入“两阶段提交”的必要性

日志模块有两个redo log和binlog&#xff0c;redo log 是引擎层的日志&#xff08;负责存储相关的事&#xff09;&#xff0c;binlog是在Server层&#xff0c;主要做MySQL共嗯那个层面的事情。redo log就像一个缓冲区&#xff0c;可以让当更新操作的时候先放redo log中&#xf…

2024.9.24 作业

My_string类中的所有能重载的运算符全部进行重载、[] 、>、、>) 仿照stack类实现my_stack,实现一个栈的操作 #include <iostream> #include <cstring>using namespace std;class My_string{ private:char *ptr;int size;int len;public://无参构造My_strin…

Miniforge详细安装教程(macOs和Windows)

(注&#xff1a;主要是解决商业应用anaconda收费问题&#xff0c;这是轻量级的代替&#xff0c;个人完全可以使用anaconda和miniconda) Miniforge 是一个轻量级的包管理器&#xff0c;类似于 Anaconda 和 Miniconda。它主要用于安装基于 conda 的 Python 环境&#xff0c;专注于…

IPEmotion 2024 R2现支持Amazon S3和Windows SMB服务器

新版IPEmotion 2024 R2软件推出了许多新功能&#xff0c;其中的一大功能是支持Amazon S3、Windows SMB服务器以及新的IPE-CAM-007 USB摄像头。IPEmotion 2024 R2还支持直接写入TEDS数据和配置可装载电池的新款IPE833记录仪。 — 创新成果一览 — ■ 支持Amazon S3、Windows SM…

IDEA 系列产品 下载

准备工作 下载 下载链接&#xff1a;https://www.123865.com/ps/EF7OTd-mbHnH 仅供参考 环境 演示环境&#xff1a; 操作系统&#xff1a;windows10 产品&#xff1a;IntelliJ IDEA 版本&#xff1a;2024.1.2 注意&#xff1a;如果需要其他产品或者版本可以自行下载&#xff0…

虚幻引擎UE5如何云渲染,教程来了

​步骤一&#xff1a;获取云渲染权限 访问渲染101官网&#xff0c;使用云渲码6666进行注册。 下载并安装渲染客户端。 步骤二&#xff1a;设置渲染环境 确保云渲染环境与您的本地环境一致&#xff0c;避免出错。 步骤三&#xff1a;任务提交 完成环境配置后&#xff0c;解析…

【LeetCode】每日一题 2024_9_27 每种字符至少取 K 个(双指针)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动&#xff01; 题目&#xff1a;每种字符至少取 K 个 代码与解题思路 func takeCharacters(s string, k int) int {// 核心思路&#xff1a;// 题目要求字符串 s 中&#xff0c;每种字符都取至少 k 个// 而且可以从头取…

腾讯一面-LRU缓存

为了设计一个满足LRU&#xff08;最近最少使用&#xff09;缓存约束的数据结构&#xff0c;我们可以使用哈希表&#xff08;HashMap&#xff09;来存储键值对&#xff0c;以便在O(1)时间复杂度内访问任意键。同时&#xff0c;我们还需要一个双向链表&#xff08;Doubly Linked …

excel统计分析(3): 一元线性回归分析

简介 用途&#xff1a;研究两个具有线性关系的变量之间的关系。 一元线性回归分析模型&#xff1a; ab参数由公式可得&#xff1a; 判定系数R2&#xff1a;评估回归模型的拟合效果。值越接近1&#xff0c;说明拟合效果越好&#xff1b;值越接近0&#xff0c;说明拟合效果越…

DC00020基于springboot新闻网站系统java web项目MySQL新闻管理系统

1、项目功能演示 DC00020基于springboot新闻网站系统java web项目MySQL 2、项目功能描述 基于springbootvue新闻网站包括用户和系统管理员两个角色。 2.1 用户功能 1、用户登录、用户注册 2、新闻信息&#xff1a;点赞、点踩、收藏、查看 3、用户分享&#xff1a;点赞、点踩…

一键降重:芝士AI如何简化论文查重过程?

大家写论文时“旁征博引”是常规操作&#xff0c;所以重复率就成了投稿前的“噩梦”。自己降重&#xff0c;发现怎么改写都无法下降重复率&#xff0c;可能一天改下来下降3%&#xff0c;让人抓狂。 但今天开始&#xff0c;你不用再苦恼啦&#xff0c;更不用自己抓耳挠腮一整天…