问题标签 [mbedtls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

tls1.2 - 具有不同端口的同一服务器上的 2 个连接 mbedtls

我正在开发一个带有 Lwip 和 mbedTLS 堆栈的嵌入式项目。

我有一个线程在端口 21 上管理与服务器的连接。此连接使用 mbedTLS 加密,一切正常。

现在我需要在不同端口上的同一台服务器上创建另一个连接。此连接将由不同的线程管理。

我可以用我用来保护第一个连接的相同 ssl_context 保护第二个连接吗?如果是,我该怎么做?

谢谢,

伊曼纽尔。

0 投票
0 回答
873 浏览

makefile - CMake 将环境变量传递给 ExternalProject_Add

我试图将环境变量传递给我的外部项目,CMakeLists.txt但没有成功。

在这种情况下,我依赖于mbedtls在我的 cmake 中下载并构建的库。在 Linux 中,这按预期工作,但是在 Windows 环境中,我需要将变量 WINDOWS_BUILD=1 传递给 make 环境。

我试图将一个添加CONFIGURE_COMMAND到一个批处理文件中,该批处理文件在 中设置此环境变量ExternalProject_Add(),但这不起作用。如果我手动进入自动下载的 mbedtls 文件夹并写入

它按预期工作,但是我想从 CMake 环境构建所有内容。有什么需要吗?

0 投票
0 回答
84 浏览

c - 在#define 之后#undef 的目的是什么?

我在看 C 库“mbedtls-SGX”。在文件“config.h”中,我发现以下内容:

这样做的目的是什么?据我了解,#undef紧随其后#define意味着宏不做任何事情。

0 投票
2 回答
266 浏览

stm32f7 - Mbedtls 熵生成永远运行

我正在尝试为 mbedtls 编写一个测试函数,它随机生成一个用于 AES 加密的密钥。我使用 mbedtls 的原始教程代码。执行“mbedtls_ctr_drbg_seed()”时,我的程序总是停止。

关于我的环境:STM_CUBEmx 的基本源文件,板:ST32F767 Nucleo,基于 STM_Cube 的 Makefile 编译

先感谢您

0 投票
0 回答
319 浏览

qt - 在 QT 中使用 mbedTLS 作为 SSL 库

默认情况下,QT 在编译期间查找 OpenSSL 标头以启用对代码中加密/SSL 的支持。由于几个原因,我想在我的代码中使用 mbedTLS,并希望 QT 也将其用作加密库。有没有人能够做到这一点?

0 投票
1 回答
1528 浏览

bitcoin - 如何在 medtls 库中使用 ECDSA 函数

我在 ARM 微控制器 (Ambiq) 上使用 mbedtls 库 ( https://github.com/ARMmbed/mbedtls )。

我需要使用函数 mbedtls_ecdsa_sign_det() 来签署比特币交易。

实际上,我不确定这是否是正确的功能。

这是函数的文档:

此外,我没有找到任何如何使用此功能的示例。

我不知道如何初始化传递的指针,grp、r、s 和 d。

0 投票
0 回答
152 浏览

c - Building a embedded C client for AWS IoT with C SDK: mbedtls libraries

I am not able to build the sample application (subscribe_publish_sample) written in C for IoT on AWS. On page ... https://docs.aws.amazon.com/iot/latest/developerguide/iot-embedded-c-sdk.html ... there it is said that I have to download all required third-party libraries. The instruction in a readme-file in deviceSDK/external_libs tell me that I have to ' ... download mbedTLS from the official ARMmbed repository and place the files here'. What libraries from the mbedtls-development are necessary for that ? Thanks

I already tried copying the include and the libraries folder from mbedtls-development without success.

0 投票
1 回答
253 浏览

c - Mbed TLS rsa_context 的大小(以字节为单位)是多少?

我在 STM32F103 设备上使用 MBED-TLS。STM 32F103 器件的 SRAM 内存很小(20 KB)。

我想计算mbedtls_rsa_context使用的 ram

这该怎么做?是吗 :

sizeof(mbedtls_rsa_context) + 13 * sizeof(mbedtls_mpi) + mbedtls_mpi_size (D) + ..... + mbedtls_mpi_size (Vf)

谢谢,

问候。

0 投票
1 回答
654 浏览

c - 无法将 mbedtls 添加到项目

尝试将 mbedtls 添加到我的项目中,我使用 apt-get install 安装 libmbedtls-dev 这些导入是否不正确?对于 Ubuntu 16.04。在 18.04 上运行良好

为 unbuntu 16 获取此错误

/usr/bin/ld: 找不到 -lmbedtls

0 投票
2 回答
1514 浏览

mbedtls - 解析 ECC 私钥缓冲区

我正在使用 OPTEE-OS 和 mbedTLS 并想创建一个 CSR。我正在使用 Global Platform API 创建我的 EC 密钥:

然后提取私钥:

然后使用 mbedTLS 解析这个值并创建一个来创建一个 CSR:

但是,从 TEE_GetObjectBufferAttribute 中提取的值没有标题和足迹:

并且只是一个二进制数组(不是字符串)。我目前收到以下错误代码:"-15616: PK - Invalid key tag or value".

有没有办法mbedtls_pk_context只用我的私钥的二进制值创建一个?