wolfSSL

嵌入式 SSL 库
授权协议 GPL-2.0
开发语言 C/C++
所属分类 程序开发、 加密/解密软件包
软件类型 开源软件
地区 不详
投 递 者 阙弘博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

wolfSSL 嵌入式 SSL 库 (以前称为 CyaSSL)是一个用 ANSI C 编写的轻量级 SSL/TLS 库,适用于嵌入式、RTOS 和资源受限环境——主要是因为它的体积小、速度快和功能集。由于其免版税定价和出色的跨平台支持,它也常用于标准操作环境。

wolfSSL 支持当前 TLS 1.3和 DTLS 1.2 的行业标准,比 OpenSSL 小 20 倍,并提供渐进式密码,例如 ChaCha20、Curve25519、Blake2b 和 Post-Quantum TLS 1.3 组。用户基准测试和反馈报告称使用 wolfSSL 优于 OpenSSL 时性能显着提高。

wolfSSL 由 wolfCrypt 加密库提供支持。wolfCrypt 的两个版本已通过 FIPS 140-2 验证(证书 #2425 和证书 #3389)。FIPS 140-3 验证正在进行中。

优点:

  • 大小(典型占用空间大小范围为 20-100 kB)
  • 支持最新标准(SSL 3.0、TLS 1.0、TLS 1.1、TLS 1.2、TLS 1.3、DTLS 1.0 和 DTLS 1.2)
  • 当前和渐进式密码支持(包括流密码)
  • 多平台
  • 免版税和 OpenSSL 兼容性 API,以便轻松移植到以前使用 OpenSSL 包的现有应用程序。
  • 首先需要去官网下载安装包:wolfssl下载 或者去github上下载:wolfssl下载 学习资料和论坛都在官网上可以找到,这是wolfssl的使用手册 在PC linux系统编译: ./configure make sudo make install ./configure后面可以跟很多选项,比如指明编译链、安装路径、静态库或者动态库等。具体说明可以执行 ./configure –help 官

  • 本文的核心是讲怎么把项目中的openssl库替换成wolfssl库,并且尽可能的少改工程代码。 一、为什么选择wolfssl替换已有的openssl库 wolfssl比较小。 要从工程中移除openssl的最主要的一个原因是openssl太大了。在嵌入式工程中,为了实现一个小的功能,引用了一个openssl,编译生成的固件太大了,flash装不下了。而wolfssl在满足基本需求的同时,又能大大减

  • 招标项目对接过程中的问题解决过程,特此记录分享。 最开始按照招标方SDK的相关接口和注释,实现关于ssl、wifi、和无线的代码。 收款机的开机流程:根据配置信息决定是采用无线还是wifi上网,连接好网络之后验证机器是否绑定,如果绑定则 显示按键收款界面,否则显示绑定二维码页面,在此页面使用商户账号扫码后即可完成绑定流程,与服务器交互将绑定信息加密写入至文件系统。最终完成绑定进入按键收款界面。 同

  • 忘记了设置的访问控制密码 ,并且试了多次没有成功 ,最终通过知乎上的方法找到了之前设置的密码。记录备查 忘记 iOS 的访问限制密码,如何找回或重设? 相对应的工具网站

  • 写了点测试代码,记下来 #include "stdafx.h" #include "iostream" #include "wolfssl/wolfcrypt/rsa.h" #pragma comment(lib, "wolfssl.lib") using namespace std; int main() { RsaKey enc, enc2; int ret; RNG rng;

  • 写完 《嵌入式设备上的Curl工具》 这篇文章后,收获就是了解了 wolfSSL 这个 TLS 实现。 简单看了下官方文档,对它有了感性的认识,本文会涉及三部分,第一就是 wolfSSL 的安装,第二是是配置 tiny-curl,第三就是简单了解如何使用 libcurl 包。 wolfSSL 公司有很多产品,最重要的就是 wolfSSL,它是一个轻量级的 SSL 实现,主要应用于嵌入式系统。它的卖

  • int main() { RsaKey enc, enc2; int ret,len; RNG rng; byte out1[256] = { 0 }; byte out2[128] = { 0 }; byte msg[] = { 1,2,3,4,5 }; byte out[2048] = { 0 }; wc_InitRng(&rng); ret = wc_InitRsaK

  • #include "wolfssl/wolfcrypt/rsa.h" #include <wolfssl/wolfcrypt/wc_port.h> #include <stdio.h> extern TaskHandle_t rsa_decrypt_Task_Handle; int len =128; byte out[128] = {142,82,162,181,22,125,59,109,49

  • FreeRTOS+ WolfSSL Demo下载 LWIP 源码下载    2018年2月5日09:39:08 WolfSSL is about 10 times smaller than yaSSL, and can be up to 20 times smaller than OpenSSL (depending on the build configuration). User feedba

  • 一、openssl生成证书 1、生成自签名的ca证书,用来对服务器和客户端证书签名; 1)生成ca私钥 openssl genrsa -aes256 -out ca.key.pem 2048 2)生成自签名ca证书 openssl req -key ca.key.pem -new -x509 -days 3650 -sha256 -extensions v3_ca -out ca.cert.pem

  • wolfSSL可以理解为是轻量级的OpenSSL,十分适用于嵌入式 wolfSSL手动移植教程两个,STM32F767(正点原子Apllo板子)/GD32450i-EVAL(兆易的板子) 如有差错与疑问欢迎留言 背景技术&知识 SSL/TLS SSL/TLS是一种密码通信框架,是世界上使用最广泛的密码通信方法。 SSL(Secure Socket Layer)安全套接层协议。 TLS(Trans

  • wolfssl错误码-188 官方解析错误是 ASN sig error, no CA signer to verify certificate 即没有 CA 签名者来验证证书 WolfSSL客户端的默认策略是验证服务器,也就是如果不加载 CA 来验证服务器,将回返回连接错误,错误码为-188。 解决方法有两种: 1 强制不验证证书 在wolfSSL_new(ctx) 前加上下面这句 wolfSS

  • 记录: wolfssl使用过程中遇到,调用wolfSSL_connect返回值小于0,wolfSSL_get_error得到错误码为-188; wolfcrypt/error_crypt.h中对错误码定义为:        ASN_NO_SIGNER_E     = -188,  /* ASN no signer to confirm failure */ 查找网上资料比较少,官方论坛解答: ht

  • 记录: 使用wolfssl时遇到wolfSSL_read读数据错误,wolfSSL_get_error得到错误码为-397。 同一个局域网下,设备的ip和另一个设备的ip重复导致。

 相关资料
  • 我正在尝试设置一个支持SSL的嵌入式ActiveMQ代理。 我不断得到相同的错误msg: 搜索这给出了在生成密钥存储和信任存储时可能发生故障的指示。 我试图使用这些指南生成密钥存储和信任存储,但没有成功。http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeysto

  • 我正在尝试使用嵌入式jetty最新版本(9.4.x)运行SSL。遵循以下步骤: > 创建了一个jetty.xml,其内容如下: 使用以下命令创建证书: keytool-genkey-alias jetty-keyalg rsa-keysize 1024-validity 365-keypass testpwd-keystore identity.jks-storepass testpwd keyt

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • 回顾介绍中, php构建了一个层级系统. 最高层是提供用户空间函数和类库的所有扩 展. 同时, 其下是服务API(SAPI)层, 它扮演了webserver(比如apache, iis以及命令行接口 cli)的接口. 在这许多sapi实现中有一个特殊的sapi就是嵌入式sapi. 当这个sapi实现被构建时, 将 会创建一个包含所有你已知的php和zend api函数以及变量的库对象, 这个库对象

  • 主要涉及到嵌入式软件开发、嵌入式驱动开发、RTOS 开发、IOT 开发等知识点。

  • 我正在构建一个将使用neo4j的web应用程序。我将在Java构建一个REST API,它将使用Neo4j嵌入式版本。这个架构有什么问题吗? 用别的方法好吗?Neo4j服务器? 谢谢!