This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/EK-TM4C129EXL:TI-RTOS HTTPS 示例不适用于 WolfSSL 4.0.0或3.15.7

Guru**** 2530800 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/808929/rtos-ek-tm4c129exl-ti-rtos-https-example-not-working-with-wolfssl-4-0-0-or-3-15-7

器件型号:EK-TM4C129EXL
主题中讨论的其他器件:SYSBIOSTM4C1294NCPDT

工具/软件:TI-RTOS

你(们)好

我将使用 CCSv7、TI-RTOS for TivaC 2.16.01.14、XDCtools v 3.32.0.06_core 和编译 器 ti-cgt-arm_18.12.2.LTS。

我正在尝试使 HTTPSGET 示例正常工作。  

我按照 http://processors.wiki.ti.com/index.php?title=Using_wolfSSL_with_TI-RTOS 中所述的所有构建和包含路径和文件步骤进行了操作

在我构建项目后、我在两个版本的 WolfSSL 上都看到这2个错误。 我尝试  了4.0.0和3.15.7

****为项目 https://get_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT 构建配置调试****

"C:\\ti2\\ccsv7\\utils\\bin\\gmake"-k -j 8 all -O
正在制作./src/sysbios/sysbios.aem4f ...
gmake[1]:没有为"全部"执行任何操作。
'生成文件:./https://get.c'
'调用:ARM 编译器'
"c:/ti2/ccsv7/tools/compiler/ti-cgt-arm_18.12.2.sps/bin/armcl"-mv7M4 -code_state=16 --float_support=FPv4SPD16 -me --include_path="ccs_define=ccs_warning="-ccs_clus_guide-tide-ctrack_guide-ctrack=t_define-ctrack_cl=-ccs_guide-ctrack-ccs_cl=t_defines=-ctrack_cl-ccs_guide-ctrack_guide-ctrack_guide-ctrack_guide-ctrack_guide-ccs_guide-ctrack_guide-ccs_guide-d=-t-ccs_guide-ctrack_cl=t-ctrack_cl=-ccs_guide-ctrack_cl=-ctrack_cl=t_cl-ccs_guide-ccs_guide-t-/ti/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/packages/ti/sysbios/posix /Users/drai/Documents/my_workspace/httpsget_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT /ti/tirtos_tivac_2_16_01_14/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd /Users/drai/Documents/my_workspace/httpsget_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b /ti/wolfssl/wolfssl-3.15.7-stable
'完成的建筑:./https://get.c'
'
'生成文件:../EK_TM4C1294XL.c'
'调用:ARM 编译器'
"c:/ti2/ccsv7/tools/compiler/ti-cgt-arm_18.12.2.sps/bin/armcl"-mv7M4 -code_state=16 --float_support=FPv4SPD16 -me --include_path="ccs_define=ccs_warning="-ccs_clus_guide-tide-ctrack_guide-ctrack=t_define-ctrack_cl=-ccs_guide-ctrack-ccs_cl=t_defines=-ctrack_cl-ccs_guide-ctrack_guide-ctrack_guide-ctrack_guide-ctrack_guide-ccs_guide-ctrack_guide-ccs_guide-d=-t-ccs_guide-ctrack_cl=t-ctrack_cl=-ccs_guide-ctrack_cl=-ctrack_cl=t_cl-ccs_guide-ccs_guide-t-/ti/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/packages/ti/sysbios/posix /Users/drai/Documents/my_workspace/httpsget_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT /ti/tirtos_tivac_2_16_01_14/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd /Users/drai/Documents/my_workspace/httpsget_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b /ti/wolfssl/wolfssl-3.15.7-stable
'完成的建筑:../EK_TM4C1294XL.c'
'
正在制作./src/sysbios/sysbios.aem4f ...
gmake[2]:对于"全部"没有要做的事情。
'构建目标:https://get_ek_TM4C1294XL_TI_TivaTM4C1294NCPDT.out'
'调用:ARM 链接器'
"c:/ti2/ccsv7/tools/compiler/ti-cgt-arm_18.12.2.sps/bin/armcl"-mv7M4 -code_state=16 -float_support=FPv4SPD16 -me -define=ccs="ccs"-define=part_tidc1294nsp_cl=tidt_cl=ticl=tid_cl-def-tiv2_det=tid_cl=tid_isot-tid_cl=tid_cl-tiv-g/tidr=tidtidr=tidr=tid_cl-g_cl-tidr=tidr_cl-tidtidt-g_cl-g_guar_cl-tiv-tide-tidtidt.ipt.ipt.ipt.ipt.ipt_cl-r=t.ipt.ipt.ipt_cl-tid_cl-r=tid_cl-g=tid_cl-tid_cl-r=tid_/ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/driverlib/ccs/Debug/driverlib.lib /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/usblib/ccs/Debug/usblib.lib /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/grlib/ccs/Debug/grlib.lib /ti/wolfssl/wolfssl-3.15.7-stable/tirtos/packages/ti/net/wolfssl/lib/wolfssl.aem4f

未定义的首次引用
符号
------ --------
wolfTLSv1_client_method C:\ti_tirtos_tivac_2_16_01_14\products\ns_1_11_00_10\packages/ti\net\lib\network_ndk_fswersl.aem4f
wolfTLSv1_server_method C:\ti_tirtos_tivac_2_16_01_14\products\ns_1_11_00_10\packages/ti\net\lib\network_ndk_fswersl.aem4f

错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"https://get_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT.out"

>>编译失败
Makefile:146:目标'https://get_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT.out'的配方失败
gmake[1]:***[https://get_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT.OUT]错误1
Makefile:142:目标'all'的配方失败
gmake:***[全部]错误2.

****构建完成****

两个版本都存在突出显示的错误。

有人可以帮我解决这个问题吗?

我还在 https://e2e.ti.com/support/microcontrollers/other/f/908/t/693291上找到了类似的帖子

因此,我尝试了较旧版本的 SSL,但仍然没有成功。

此致、

Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak、您好!

    我们仅针对 WolfSSL 3_8_0_01进行了验证。 您应该联系 WolfSSL 以查看您是否可以获得该版本或让他们帮助解决此问题。

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、如果我尝试 使用 WolfSSL 3_8_0_01、它会起作用吗?

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它应该

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Todd、

    我工作过。 我能够成功编译、但遇到运行时错误。

    闪存中的 S
    启动 HTTPS GET 示例
    系统提供商设置为 SysMin。 停止目标以查看 ROV 中的任何 SysMin 内容。
    服务状态:DHCP:已启用:000
    服务状态:DHCP:已启用:正在运行:000
    网络已添加:if-1:192.168.10.118
    服务状态:DHCP:已启用:正在运行:017
    当前时间:2019年6月7日、星期五16:16:14

    发送 HTTPS GET 请求至'www.example.com:443'
    错误! 代码=-103、desc = https://Task:发送失败

    这就是我得到的结果。 是否有任何想法、可能会发生什么错误?

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak、

    这些示例已更改为使用 https://ev-root.chain-demos.digicert.com/

    其认证是 https://ev-root.chain-demos.digicert.com/info/index.html

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Todd、

    感谢您的更新。 我已经从该网站下载了证书、但我不知道我需要更改 HOSTNAME。

    我是否需要更改其他任何内容、因为我会遇到类似这样的错误

    闪存中的 S
    启动 HTTPS GET 示例
    系统提供商设置为 SysMin。 停止目标以查看 ROV 中的任何 SysMin 内容。
    服务状态:DHCP:已启用:000
    服务状态:DHCP:已启用:正在运行:000
    网络已添加:if-1:192.168.10.118
    服务状态:DHCP:已启用:正在运行:017
    当前时间:2019年6月7日、星期五、18:52:17

    发送 HTTPS GET 请求至'ev-root.chain-demos.digicert.com'
    错误! 代码= 400、desc = https://task:无法获取状态

    我也不知道您是否注意到了、但当前时间与 NTP 不符。

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak、您好!

    您能否共享在 https://get.c 文件中写入的确切证书字符串?   第73行周围的 uint8_t ca[]值。 它的格式可能不正确。

    从 NTP 开始的时间可能以 UTC 时间报告。 这可能会导致您看到的任何不一致。

    谢谢、

    Brandon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brandon、

    从 NTP 开始的时间是 GMT 时间、所以我不认为这是个问题。

    这是您要求的值

    uint8_t ca[]=
    "MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJUPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs\
    MQswCQYDVQGEwJVUzeVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLEB3\
    d3cuZGlnaWNlcnQuY29tMSswKQYDVQDEyJEaWdQ2VydCBIaWdoFzc3VyW5j\
    ZSBFViBSb290IENBMB4XT2MTExMDAAwMDAWMFoXDTMxMTExAwMDAwMFowbDEL\
    MAkGA1UEMBMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3\
    lmRpZ2ljZXJ0LmNvbErMCkGA1UAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug\
    RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQggEBAMbM5XPm\
    +9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogsF9ppkCxxLeyj9CYpKlBWTrT3JTW\
    PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCje\
    xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB\
    Ik5lYYYebQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3\
    hzBWBOURtCmAEvF5OYiAhF8J2a3iLd48sokqDirCmTCv2ZdlYTBoSUeh10aUAsg\
    EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF\
    MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jCvDMB8GA1UdIwQYMBaA\
    FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAGGgaX3Nec\
    nzyIZgYIVyHBIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMU4kehDLI6z\
    eM7b41N5cdblIZQB2lWHmRk9opmzN6cN82oNLFpmyPInngik3BD41VHMWEZ71jF\
    hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAijLQwGXFK3xPkkkkmNEVX58Svnw2\
    Yzi9RKR/5CYrCSSXaQ3pjOLAEFE4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe\
    vESCCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep\
    +OkuE6N36B9K";

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很酷、

    尝试如下格式化:

    "---- 开始证书-- \r\n "
    "MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJUPC3nyrkYldzANBgqhkiG9w0BAQUFADBs\r\n"
    "MQswCQYDVQGEwJVUzeVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLDB3\r\n"
    "d3cuZGlnaWNlcnQuY29tMSswKQYDVQDEyJEaWdQ2VydCBIaWdoIEFzc3VyW5j\r\n"
    "ZSBFViBSb290IENBMB4XDT2MTExMDAAwMDAwMFoXDTMxMTExAwMDAwMFowbDEL\r\n"
    "MAkGA1UEMBMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluzEZMBcGA1UECxMQd3d3\r\n"
    "lmRpZ2ljZXJ0LmNvbErMCkGA1UAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug\r\n
    "RVYgUm9vdCBDQTCCASIwDQYKoZIhvcNAQEBBQADggEPADCCAQggEBAMbM5XPm\r\n"
    "+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogsF9ppkCxxLeyj9CYpKlBWTrT3JTW\r\n
    "PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCjeq\r\n"
    "XChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB\r\n"
    "Ik5lYYYYebQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3\r\n\r\n
    "HzBWBOURtCmAEvF5OYiAhF8J2a3iLd48sokqDirCmTCv2ZdlYTBoSUeh10aUAsg\r\n"
    "EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF\r\n"
    "MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaa\r\n"
    FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAGGgaX3Nec\r\n
    nzyIZgYIVyHBIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMU4kehDLI6z\r\n
    "eM7b41N5cdblIZQB2lWHmRk9opmzN6cN82oNLFpmyPInngik3BD41VHMWEZ71jF\r\n"
    "hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAIJLQwGXFK3xPkkkkmNEVX58Svnw2\r\n"
    "Yzi9RKR/5CYrCSSXaQ3pjOLAEFE4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe\r\n"
    "vESCCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep\r\n"
    "+OkuE6N36B9K\r\n"
    "---- 结束证书-- ";

    Brandon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Brandon、

    像这样更改证书的格式会导致 TLS 创建失败错误、这是由于证书的格式不正确。

    闪存中的 S
    启动 HTTPS GET 示例
    系统提供商设置为 SysMin。 停止目标以查看 ROV 中的任何 SysMin 内容。
    服务状态:DHCP:已启用:000
    服务状态:DHCP:已启用:正在运行:000
    网络已添加:if-1:192.168.10.69
    服务状态:DHCP:已启用:正在运行:017
    当前时间:2019年6月10日、星期一13:46:22

    发送 HTTPS GET 请求至'ev-root.chain-demos.digicert.com'
    错误! 代码=-1、desc = https://task: TLS 创建失败

    如果我将其改回、我不会看到 TLS 创建错误、但我仍然会得到 https://task: Cannot get status error。

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Todd、

    我进行了您建议的更改、但 https://get 示例仍然无法正常工作。

    ME 对示例代码所做的唯一更改是 HOSTNAME 和 Certificate。 但仍然会出现错误。

    闪存中的 S
    启动 HTTPS GET 示例
    系统提供商设置为 SysMin。 停止目标以查看 ROV 中的任何 SysMin 内容。
    服务状态:DHCP:已启用:000
    服务状态:DHCP:已启用:正在运行:000
    网络已添加:if-1:192.168.10.69
    服务状态:DHCP:已启用:正在运行:017
    当前时间:2019年6月11日15:28:59

    发送 HTTPS GET 请求至'ev-root.chain-demos.digicert.com'
    错误! 代码= 400、desc = https://task:无法获取状态

    可以帮帮我吗?

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak、您好!

    我正在努力实现这一目标、并在取得一些进展后向您提供最新信息。

    最棒的

    Brandon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brandon、

    我在 wolfSSl 上启用了调试、这就是我要获得的结果  

    但愿这对您有所帮助。

    闪存中的 S
    启动 HTTPS GET 示例
    系统提供商设置为 SysMin。 停止目标以查看 ROV 中的任何 SysMin 内容。
    服务状态:DHCP:  已启用 :      :000
    服务状态:DHCP:  已启用 :正在运行 :000
    网络已添加:if-1:192.168.10.69
    服务状态:DHCP:  已启用 :正在运行 :017
    当前时间:2019年6月13日19:11:25日

    发送 HTTPS GET 请求至'https://ev-root.chain-demos.digicert.com'
    wolfSSL 输入 WOLFSSL_CTX_NEW
    wolfSSL 输入 wolfSSL_Init
    wolfSSL 进入 wolfSSL_CertManagerNew
    wolfSSL 离开 WOLFSSL_CTX_NEW、返回0
    wolfSSL 输入 wolfSSL_CTX_LOAD_VERIFICE_BUFFER
    添加 CA
    wolfSSL 输入 GetExplorerVersion
    wolfSSL 输入 GetMyVersion
    获得证书标头
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    已获取算法 ID
    正在获取证书名称
    正在获取证书名称
    获取主题名称
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    获得密钥
    解析过去的密钥
    WolfSSL 进入 DecodeCertExtensions
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeKeyUsage
    wolfSSL 输入 GetObjectId()
    WolfSSL 进入 DecodeBasicCaConstraint
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeSubjKeyId
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthKeyId
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
      已解析新 CA
      释放解析的 CA
      释放 DER CA
        确定释放 DER CA
    wolfSSL 离开 AddCA,返回0
    wolfSSL 输入 SSL_new
    wolfSSL 离开 SSL_new、返回0
    wolfSSL 输入 SSL_Set_fd
    wolfSSL 离开 SSL_SET_FD、返回1
    wolfSSL 输入 wolfSSL_send()
    wolfSSL 输入 SSL_write()
    握手未完成、正在尝试完成
    wolfSSL 进入 wolfSSL_Negotiate
    wolfSSL 输入 SSL_connect()
    输出缓冲器

    缩小输出缓冲器

    连接状态:client_hello_sent
    不断增长的输入缓冲器

    接收的记录层消息
    wolfSSL 进入 DoHandShakeMsg()
    wolfSSL 进入 DoHandShakeMsgType
    处理服务器 hello
    wolfSSL 进入 VerifyClientSuite
    wolfSSL 离开 DoHandShakeMsgType(),返回0
    wolfSSL 正在离开 DoHandShakeMsg(),返回0
    不断增长的输入缓冲器

    接收的记录层消息
    wolfSSL 进入 DoHandShakeMsg()
    wolfSSL 进入 DoHandShakeMsgType
    正在处理证书
    正在加载对等方的证书链
      将另一个证书放入链中
      将另一个证书放入链中
    wolfSSL 输入 GetExplorerVersion
    wolfSSL 输入 GetMyVersion
    获得证书标头
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    已获取算法 ID
    正在获取证书名称
    正在获取证书名称
    获取主题名称
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    获得密钥
    解析过去的密钥
    WolfSSL 进入 DecodeCertExtensions
    wolfSSL 输入 GetObjectId()
    WolfSSL 进入 DecodeBasicCaConstraint
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeKeyUsage
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeExtKeyUsage
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthInfo
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 进入 DecodeCrlDis
    wolfSSL 输入 GetObjectId()
    尚不支持证书策略扩展。
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeSubjKeyId
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthKeyId
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    即将验证证书签名
    从链中添加 CA
    添加 CA
    wolfSSL 输入 GetExplorerVersion
    wolfSSL 输入 GetMyVersion
    获得证书标头
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    已获取算法 ID
    正在获取证书名称
    正在获取证书名称
    获取主题名称
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    获得密钥
    解析过去的密钥
    WolfSSL 进入 DecodeCertExtensions
    wolfSSL 输入 GetObjectId()
    WolfSSL 进入 DecodeBasicCaConstraint
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeKeyUsage
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeExtKeyUsage
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthInfo
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 进入 DecodeCrlDis
    wolfSSL 输入 GetObjectId()
    尚不支持证书策略扩展。
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeSubjKeyId
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthKeyId
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
      已解析新 CA
      释放解析的 CA
      释放 DER CA
        确定释放 DER CA
    wolfSSL 离开 AddCA,返回0
    验证对等方的证书
    wolfSSL 输入 GetExplorerVersion
    wolfSSL 输入 GetMyVersion
    获得证书标头
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    已获取算法 ID
    正在获取证书名称
    正在获取证书名称
    获取主题名称
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    获得密钥
    解析过去的密钥
    WolfSSL 进入 DecodeCertExtensions
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthKeyId
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeSubjKeyId
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAltNames
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeKeyUsage
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeExtKeyUsage
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    wolfSSL 进入 DecodeCrlDis
      有更多 CRL 分发点记录、但我们仅使用第一个。
    wolfSSL 输入 GetObjectId()
    尚不支持证书策略扩展。
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 DecodeAuthInfo
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetObjectId()
    WolfSSL 进入 DecodeBasicCaConstraint
    wolfSSL 输入 GetObjectId()
    wolfSSL 输入 GetAlgoId
    wolfSSL 输入 GetObjectId()
    即将验证证书签名
    已验证 Peer 的证书
    wolfSSL 离开 DoHandShakeMsgType(),返回0
    wolfSSL 正在离开 DoHandShakeMsg(),返回0
    接收的记录层消息
    wolfSSL 进入 DoHandShakeMsg()
    wolfSSL 进入 DoHandShakeMsgType
    正在处理服务器密钥交换
    wolfSSL 离开 DoHandShakeMsgType(),返回0
    wolfSSL 正在离开 DoHandShakeMsg(),返回0
    接收的记录层消息
    wolfSSL 进入 DoHandShakeMsg()
    wolfSSL 进入 DoHandShakeMsgType
    处理服务器 hello 完成
    wolfSSL 离开 DoHandShakeMsgType(),返回0
    wolfSSL 正在离开 DoHandShakeMsg(),返回0
    连接状态:hello_again
    连接状态:hello_again_reply
    连接状态:FIRST_Reply_Done
    连接状态:first_reply_first
    输出缓冲器

    缩小输出缓冲器

    已发送:客户端密钥交换
    连接状态:FIRST_Reply_second
    连接状态:FIRST_Reply_third
    输出缓冲器

    缩小输出缓冲器

    已发送:更改密码规范
    连接状态:FIRST_Reply_ourth
    输出缓冲器

    缩小输出缓冲器

    已发送:已完成
    连接状态:Finished
    接收的记录层消息
    已更改密码规范
    接收的记录层消息
    wolfSSL 进入 DoHandShakeMsg()
    wolfSSL 进入 DoHandShakeMsgType
    处理已完成
    wolfSSL 离开 DoHandShakeMsgType(),返回0
    wolfSSL 正在离开 DoHandShakeMsg(),返回0
    连接状态:second_Reply_Done
    缩小输入缓冲器

    wolfSSL 正在离开 SSL_connect(),返回1
    wolfSSL 留下 wolfSSL_Negotiate、返回1
    输出缓冲器

    缩小输出缓冲器

    wolfSSL 离开 SSL_write(),返回16
    wolfSSL 正在离开 wolfSSL_send(),返回16
    wolfSSL 输入 wolfSSL_send()
    wolfSSL 输入 SSL_write()
    输出缓冲器

    缩小输出缓冲器

    wolfSSL 正在离开 SSL_write(),返回48
    wolfSSL 正在离开 wolfSSL_send(),返回48
    wolfSSL 输入 wolfSSL_send()
    wolfSSL 输入 SSL_write()
    输出缓冲器

    缩小输出缓冲器

    wolfSSL 正在离开 SSL_write(),返回36
    wolfSSL 正在离开 wolfSSL_send(),返回36
    wolfSSL 输入 wolfSSL_send()
    wolfSSL 输入 SSL_write()
    输出缓冲器

    嵌入发送错误
      连接复位
    发生 wolfSSL 错误,错误=-308
    wolfSSL 离开 SSL_write(),返回0
    wolfSSL 正在离开 wolfSSL_send(),返回0
    wolfSSL 输入 wolfSSL_send()
    wolfSSL 输入 SSL_write()
    输出缓冲器已满、正在尝试再次发送
    嵌入发送错误
      一般错误
    发生 wolfSSL 错误,错误=-308
    wolfSSL 离开 SSL_write(),返回0
    wolfSSL 正在离开 wolfSSL_send(),返回0
    wolfSSL 输入 wolfSSL_send()
    wolfSSL 输入 SSL_write()
    输出缓冲器已满、正在尝试再次发送

    之后、它继续打印相同的最后8行、并且不会停止。

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak、您好!

    在对服务器的400响应进行更多调试后,wolfSSL 库可能会不正确地协商安全性,或者在加密客户端的 HTTP 请求后发送格式错误的请求。 我建议您联系 WolfSSL 以获得进一步调试此功能的支持。  

    此致、

    Brandon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brandon、

    经过很多天的试用和错误方法、我解决了这个问题。

    正如 Todd 建议的、证书的网站和要使用的主机名已更改。 他告诉我们该如何使用 HOTSNAME 和证书、但 HOSTNAME 需要一点不同。

    将我的热名称更改为 ev-root.chain-demos.digicert.com:443已修复错误。  

    现在、我获得了针对我的 HTTPSGET 请求的正确响应。

    感谢你的帮助。

    此致、

    Deepak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有趣。 不过、我很高兴听到您的工作正常!

    最棒的

    Brandon