首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

9个顶级开发IoT项目的开源物联网平台

DeviceHive是另一种功能丰富的开源IoT平台,它在Apache 2.0许可下分发。DeviceHive可以自由使用和更改。它提供了Docker和Kubernetes部署选项。...DSLink,OS X DSLink,Windows DSLink和nix DSLink DSA开源IoT平台的关键特性: 指定M2M授权生命周期 公开WebSocket / HTTP端点以订阅来自代理的节点和值更改...失败的节点可以在没有停机的情况下进行更换 Thinger.io: The Opensource Platform for Internet of things https://thinger.io/ ?...设备通信支持的协议包括MQTT,HTTP,Websockets和XMPP协议以及用于添加更多协议和数据格式的IoT Server Framework扩展。...WSo2开源的物联网平台主要特点: 通过WSO2数据分析服务器(DAS),它支持批量,交互式,实时和预测性分析。

18.4K11

苹果强制使用HTTPS传输后APP开发者必须知道的事

它使用安全套接字层(SSL)进行信息交换,简单来说它是 HTTP 的安全版,是使用 TLS/SSL 加密的 HTTP 协议。...1、TLS/SSL 原理 HTTPS 协议的主要功能基本都依赖于 TLS/SSL 协议,本节分析安全协议的实现原理。...结合三类算法的特点,TLS 的基本工作方式是,客户端使用非对称加密与服务器进行通信,实现身份验证并协商对称加密使用的密钥,然后对称加密算法采用协商密钥对信息以及信息摘要进行加密通信,不同的节点之间采用的对称密钥不同...但 RSA 算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患: 客户端 C 和服务器 S 进行通信,中间节点 M 截获了二者的通信; 节点 M 自己计算产生一对公钥 pub_M...和私钥 pri_M; C 向 S 请求公钥时,M 把自己的公钥 pub_M 发给了 C; C 使用公钥 pub_M 加密的数据能够被 M 解密,因为 M 掌握对应的私钥 pri_M,而 C 无法根据公钥信息判断服务器的身份

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    搭建harbor仓库

    db_password:用于db_auth的MySQL数据库的根密码。更改此密码以供任何生产用途! max_job_workers:(默认值为3)作业服务中的最大复制工作数。...ssl_cert:SSL证书的路径,仅当协议设置为https时才应用 ssl_cert_key:SSL密钥的路径,仅当协议设置为https时才应用 secretkey_path:用于在复制策略中加密或解密远程注册表的密码的密钥路径...另外,请注意,在默认情况下SSL连接时没有启用-如果你的SMTP服务器需要SSL,但不支持STARTTLS,那么你应该通过设置启用SSL email_ssl = TRUE。...verify_remote_cert:(上或关闭,默认为上)该标志,判断是否验证SSL / TLS证书时码头与远程注册表实例通信。...将此属性设置为off可绕过SSL / TLS验证,SSL / TLS验证通常在远程实例具有自签名或不受信任的证书时使用。 修改完配置文件以后 ➜ sudo .

    1.7K20

    正确使用 acme.sh, 让你的网站永久使用 ssl 证书,Its free!

    Let's Encrypt - 免费的SSL/TLS证书 (letsencrypt.org) acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书....--nginx 注意, 无论是 apache 还是 nginx 模式, acme.sh在完成验证之后, 会恢复到之前的状态, 都不会私自更改你本身的配置....好处是你不用担心配置被搞坏, 也有一个缺点, 你需要自己配置 ssl 的配置, 否则只能成功生成证书, 你的网站还是无法访问https. 但是为了安全, 你还是自己手动改配置吧....坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。...5m; #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置) #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS

    11.7K11

    PKI - 借助Nginx 实现Https_使用CA签发证书

    保证身份验证: CA 对证书申请者进行身份验证,并在验证通过后签发证书。这样,服务器可以通过 CA 签发的证书来证明自己的身份,确保客户端与合法的服务器进行通信,防止中间人攻击。...提供数据完整性: 证书中包含了数字签名,可以用于验证通信数据的完整性。使用 CA 签发的证书可以确保通信数据在传输过程中没有被篡改。...这表示流模块将使用 SSL/TLS 加密来保护与客户端的通信。 ss1_certificate /cert/server.crt;: 指定用于 SSL/TLS 加密的服务器证书文件路径。...取消注释并设置为 on 可以启用客户端证书验证。 ss1_session_cache shared:ssL:1m;: 指定用于缓存 SSL/TLS 会话的共享内存区域名称和大小。...) option. curl https://192.168.3.103 -k 可以通过在 curl 命令中添加 -k 或 --insecure 选项来关闭 curl 对证书的验证,从而允许直接访问未经验证的

    30710

    HTTPS 是如何保证传输安全的?

    HTTPS 是一种基于 SSL/TLS 加密协议的安全传输协议,用于保护在互联网上传输的数据的机密性、完整性和身份验证。...以下是 SSL/TLS 协议确保通信安全的一些主要机制: 1、握手过程(协商算法) 在 SSL/TLS 协议中,服务器首先通过与客户端进行握手来确定应该使用哪个加密算法和密钥长度。...3、非对称加密 在 SSL/TLS 协议的握手过程中,通过公钥加密进行数据加密传输,这个过程就称为非对称加密。...MAC 是通过数据摘要和密钥生成的,旨在防止未经授权的更改或篡改,并验证该数据是从所述计算机到达的,而不是第三方出现的恶意代码。 5、数字证书 SSL/TLS 协议还涉及数字证书。...数字证书是由受信任的第三方认证机构(CA)颁发的,在 SSL/TLS 握手期间用于验证身份。数字证书包含服务器“所有者”的信息,这些信息通过基于公钥密码学的签名进行保护。

    1.1K20

    考哪些证书国家有补贴_提交书证申请书范本

    A 通过浏览器访问 B 服务端443端口,并随身携带如下信息一并传递给B 携带项 说明 随机数1 最后用于生成AB之间对称加密的密钥 自己支持的 SSL 版本号 比如TLS 2.0版 自己支持的 加密算法...问题 1 答案 根据上面的流程1、2、4 可知A不是只简单生成一个随机数发给B, 而是集三次随机数(A 发送2个随机数给 B,B发送1个随机数给A)于一体,通过协商的一致算法生成一个对称加密的密钥进行通信...因为无法获得CA的私钥 A浏览器只会用CA的公钥对证书解密获得签名信息,验证域名,比对签名信息,验证有效期等, 如果A非要使用非权威机构CA颁发的证书,那就没办法保证安全了,浏览器一般标红或阻止访问没有经过权威机构...这里先列出 一般免费https证书 网站 申请通过后,下载下来的压缩包中的文件种类说明: 文件 说明 private.pem 私钥,可更改后缀为key fullchain.crt 包含了公钥的CA证书,...可更改后缀为pem certificate.pfx IIS和Tomcat使用,秘钥在detail.txt中 certificate.crt 域名证书,一般不用 SSL/TLS 小知识点: SSL/TLS

    46220

    全站 HTTPS 来了

    但 RSA 算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患: 客户端 C 和服务器 S 进行通信,中间节点 M 截获了二者的通信; 节点 M 自己计算产生一对公钥 pub_M...二级证书结构存在的优势: a.减少根证书结构的管理工作量,可以更高效的进行证书的审核与签发; b.根证书一般内置在客户端中,私钥一般离线存储,一旦私钥泄露,则吊销过程非常困难,无法及时补救; c.中间证书结构的私钥泄露..., 服务器端配置对应的证书链,用于身份验证与密钥交换; (c) server_hello_done,通知客户端 server_hello 信息发送结束; 3.证书校验 客户端验证证书的合法性,如果验证通过才会进行后续通信...信息; (g) 服务器验证数据通过,则握手建立成功,开始进行正常的加密数据通信。...g) 服务器验证数据通过,则握手建立成功,开始进行正常的加密数据通信。

    1.2K40

    Kubernetes上实现Spring Boot SSL热重载

    第二个功能使得在 Spring Boot 应用程序中的嵌入式 Web 服务器中热重载 SSL 证书和密钥变得很容易。让我们看看它在实践中是如何工作的!...我们需要为在 Kubernetes 上运行的服务之间启用 SSL/TLS 通信设计一个解决方案。这个解决方案必须考虑到证书重新加载的场景。此外,它必须同时发生在服务器端和客户端,以避免通信中的错误。...用于通信的 Kubernetes Service 的名称是 secure-callme-bundle,因此证书的 CN 需要具有该名称。为了启用证书轮换,我们需要设置有效期。...有了这些文件,RestTemplate bean 就可以对 secure-callme-bundle 应用进行身份验证。当然,我们还需要在证书轮换后自动重新加载 SslBundle bean。...这是用于在我们的两个示例 Spring Boot 应用程序之间建立安全通信的证书和密钥存储的 secret。

    32310

    在微控制器和物联网上使用JavaScript:SSL TLS

    TLS的工作方式是在公共证书的形式下在通信双方中的一个保留一系列可信的公钥。证书是关于由该实体(或其他人)使用其私钥签署的实体信息。...至于网络环境中,Web浏览器和操作系统在安装时会附带自己的一组可信证书。 当客户端启动连接时,客户端连接到服务器并请求服务器发送其公共证书以及为了验证证书的合法性所需的其他证书。...这是在没有任何加密的情况下在公开场合完成的。然后,客户端可以通过从其可信证书之一(预先安装在客户端中的证书)中查找签名来验证服务器的证书。...服务器通常依靠中间证书进行验证,这意味着这些中间证书可能由不是来自可信组的证书进行签名,而我们必须用一个可信证书对中间证书进行签名。...要查看其它的封装函数,请参阅tls_tcp_client.h文件。 我们还公开了一个允许我们全局添加新的可信证书的函数。TLS客户端必须事先知道这些证书,只有这样才能用于验证服务器发送的证书。

    3.7K140

    HTTPS的原理

    但 RSA 算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患: 客户端 C 和服务器 S 进行通信,中间节点 M 截获了二者的通信; 节点 M 自己计算产生一对公钥 pub_M...二级证书结构存在的优势: a.减少根证书结构的管理工作量,可以更高效的进行证书的审核与签发; b.根证书一般内置在客户端中,私钥一般离线存储,一旦私钥泄露,则吊销过程非常困难,无法及时补救; c.中间证书结构的私钥泄露..., 服务器端配置对应的证书链,用于身份验证与密钥交换; (c) server_hello_done,通知客户端 server_hello 信息发送结束; 3.证书校验 客户端验证证书的合法性,如果验证通过才会进行后续通信...信息; (g) 服务器验证数据通过,则握手建立成功,开始进行正常的加密数据通信。...g) 服务器验证数据通过,则握手建立成功,开始进行正常的加密数据通信。

    98410

    PKI - 借助Nginx实现_客户端使用自签证书供服务端验证

    客户端的证书中包含了公钥,可以用于加密数据传输,保护数据的机密性。 防止中间人攻击: 通过客户端的证书验证,服务端可以确保与客户端直接通信,防止中间人攻击。...通过这些命令,成功生成了一个自签名的客户端证书和私钥,可以用于客户端与服务器之间的安全通信。 请注意,这些证书和密钥是自签名的,因此在生产环境中可能需要进行更严格的安全性配置。 3....可以通过以下几种方式来解决这个问题: 提供有效的客户端 SSL 证书: 确保客户端在连接时提供了有效的 SSL 证书。可以使用生成的客户端证书来进行连接。...在浏览器中安装客户端证书以便进行访问 完成双向认证后,如果想在浏览器中安装客户端证书以便进行访问,可以将客户端证书和私钥导出为 PKCS#12 格式 (PFX 文件),然后在浏览器中导入该文件。...通过执行这些步骤,浏览器就可以使用导入的客户端证书来进行与服务器的双向认证的安全通信。

    38700

    如何为Nginx创建自签名SSL证书

    TLS与SSL在传输层对网络连接进行加密。 使用这种技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部各方拦截。证书系统还可以帮助用户验证他们正在连接的站点的身份。...但是,由于Web浏览器没有包含任何受信任的证书颁发机构,因此用户无法使用该证书自动验证服务器的身份。 在您没有与服务器关联的域名以及加密Web界面不面向用户的情况下,则可能需要使用自签名证书。...第一步、创建SSL证书 TLS/SSL通过公共证书和密钥的相互结合来运行。SSL密钥在服务器上保密。它用于加密发送给客户端的内容。SSL证书与任何请求获得内容的人共享。...第四步、启用Nginx中的更改 现在我们已经进行了更改并调整了防火墙,我们可以重新启动Nginx以实现我们的新更改。 首先,我们应该检查以确保我们的文件中没有语法错误。...这可能是一个带有“x”的锁或带有感叹号的三角形。在这种情况下,这只意味着无法验证证书。但它仍在加密您的连接。

    12.2K22

    Https详细分析

    无法验证报文的完整性 不验证报文的完整性,数据在传输过程中就可能被篡改,本来想看杨充呢,结果数据在传输过程中被换成了逗比。 遭到篡改,即没有办法确认发出的请求/相应前后一致。...多域名证书:可用于多个域名,比如foo.com和bar.com TLS/SSL的原理是什么?...但RSA算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患: 客户端C和服务器S进行通信,中间节点M截获了二者的通信; 节点M自己计算产生一对公钥pub_M和私钥pri_M; C...一般系统或者浏览器会内置 CA 的根证书(公钥),HTTPS 中 CA 证书的获取流程如下所示: [image] 注意:上图步骤 2 之后,客户端获取到“CA 证书”会进行本地验证,即使用本地系统或者浏览器中的公钥进行解密...第三步,与普通过程中客户端的操作相同,客户端根据返回的数据进行证书校验、生成密码Pre_master、用charles伪造的证书公钥加密,并生成HTTPS通信用的对称密钥enc_key。

    72710

    PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证

    这表示流模块将使用 SSL/TLS 加密来保护与客户端的通信。 ss1_certificate /cert/server.crt;: 指定用于 SSL/TLS 加密的服务器证书文件路径。...取消注释并设置为 on 可以启用客户端证书验证。 ss1_session_cache shared:ssL:1m;: 指定用于缓存 SSL/TLS 会话的共享内存区域名称和大小。...重启 Nginx 服务 完成配置后,通过以下命令重启 Nginx 服务,以使更改生效: sudo systemctl restart nginx 现在,Nginx 应该已经配置为使用自签名证书进行 HTTPS...) option. curl https://192.168.3.103 -k 可以通过在 curl 命令中添加 -k 或 --insecure 选项来关闭 curl 对证书的验证,从而允许直接访问未经验证的...这种方法适用于在本地测试环境中模拟特定域名与 IP 地址的关联,但在生产环境中应避免使用,因为它绕过了域名解析的安全检查。

    38400

    03 . 二进制部署kubernetes1.18.4

    为所有etcd节点的集群内部通信IP,一个都不能少!...EOF 拷贝刚生成证书及生成的文件拷贝到节点2,节点3 cp ~/TLS/etcd/ca*pem ~/TLS/etcd/server*pem /opt/etcd/ssl/ scp -r /opt/etcd...启用TLS认证后,Node节点kubelet和kube-proxy要与kube-apiserver进行通信,必须使用CA签发的有效证书才可以,当Node节点很多时,这种客户端证书颁发需要大量工作,同样也会增加集群扩展复杂度...为了简化流程,Kubernetes引入了TLS bootstraping机制来自动颁发客户端证书,kubelet会以一个低权限用户自动向apiserver申请证书,kubelet的证书由apiserver...所以强烈建议在Node上使用这种方式,目前主要用于kubelet,kube-proxy还是由我们统一颁发一个证书 TLS bootstraping 工作流程 ?

    55250

    HTTPS加密协议详解

    它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。...散列函数Hash 常见的有 MD5、SHA1、SHA256,该类函数特点是函数单向不可逆、对输入非常敏感、输出长度固定,针对数据的任何修改都会改变散列函数的结果,用于防止信息篡改并验证数据的完整性; 在信息传输过程中...结合三类算法的特点,TLS的基本工作方式是,客户端使用非对称加密与服务器进行通信,实现身份验证并协商对称加密使用的密钥,然后对称加密算法采用协商密钥对信息以及信息摘要进行加密通信,不同的节点之间采用的对称密钥不同...但RSA算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患: 客户端C和服务器S进行通信,中间节点M截获了二者的通信; 节点M自己计算产生一对公钥pub_M和私钥pri_M; C...二级证书结构的优势 目前,使用二级证书结构主要有以下的优势: a.减少根证书结构的管理工作量,可以更高效的进行证书的审核与签发; b.根证书一般内置在客户端中,私钥一般离线存储,一旦私钥泄露,则吊销过程非常困难

    2.6K70

    【ASP.NET Core 基础知识】--安全性--SSL和HTTPS配置

    它最初由Netscape公司在1990年代中期开发,旨在确保在Internet上进行的通信的安全性和完整性。SSL通过对数据进行加密、认证和完整性验证来保护通信过程,防止数据被窃听、篡改或伪造。...SSL的工作原理如下: 加密数据传输: SSL使用加密算法对通信数据进行加密,使其在传输过程中变得不可读。这确保了即使在数据被拦截的情况下,攻击者也无法理解其中的内容。...身份认证: SSL允许通信双方验证对方的身份,确保他们与预期的通信对端建立连接。这通过使用数字证书来实现,证书包含了与特定实体相关联的公钥和其他身份信息。...验证身份: 在购买SSL证书后,你可能需要进行身份验证。验证程序可能会因所选择的SSL证书类型和提供商而有所不同。通常,你需要验证你对所购买域名的拥有权。...如果一切正常,重新加载或重启Apache服务以使更改生效。 通过以上步骤,你可以将SSL和HTTPS与Apache集成,以确保你的网站通过安全的加密连接进行通信。

    73400
    领券