首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Nginx配置加密套件不当,导致无法建立连接分析

    然后有小伙伴说它用的过程中,获取证书到期时间的脚本执行报错 如图,报错结果很明显,就是ssl握手失败,协议是sslv3 获取ssl证书信息的脚本中,是通过SSL.Context构建上下文对象的,指定使用...TLSv1,但是报错是sslv3 于是我在本地测试,我本地是没有问题的,我在脚本中添加输出链接协议版本 然后输出协议确实是使用了TLSv1,这里get_protocol_version返回就是int型...,769是tlsv1 于是,我让小伙伴把域名发我,我用脚本执行,报同样的错误 在执行do_handshake,握手的时候就报错了,所以也没有输出建立连接的协议版本,没办法,只能抓包看了 抓到包,wireshark...可以正常建立连接 这里除了抓包,还可以通过openssl工具来建立连接,查看整个连接过程,比如通过openssl s_client -connect xxx.com:443(这里端口要带,或者可以-h查看使用方法...) 另外说一下nginx中加密套件的配置,nginx中的加密套件是通过ssl_ciphers指令指定的,加密套件格式通常就是以‘:’分隔,然后写在一行,一条加密套件包含哪些内容呢?

    4.5K10

    Nginx加密套件配置不当,造成SSL无法建立连接

    获取ssl证书信息的脚本中,是通过SSL.Context构建上下文对象的,指定使用TLSv1,但是报错是sslv3 于是我在本地测试,我本地是没有问题的,我在脚本中添加输出链接协议版本 ?...然后输出协议确实是使用了TLSv1,这里get_protocol_version返回就是int型,769是tlsv1 ?...于是,我让小伙伴把域名发我,我用脚本执行,报同样的错误 在执行do_handshake,握手的时候就报错了,所以也没有输出建立连接的协议版本,没办法,只能抓包看了 ?...可以看到,和客户端的加密套件不匹配,所以这就是为什么握手不成功的原因,可以看到,小伙伴的加密套件设置的太严格了,所以我让他重新配置了加密套件,果然没有问题,可以正常建立连接 这里除了抓包,还可以通过openssl...工具来建立连接,查看整个连接过程,比如通过openssl s_client -connect xxx.com:443(这里端口要带,或者可以-h查看使用方法) ?

    3.7K10

    ---------TLS加密远程连接Docker

    一旦宿主内核存在可以越权或者提权漏洞,尽管 Docker 使用普通用户执行,在容器被入侵时,攻击者还可以利用内核漏洞跳到宿主机做更多的事情。...共享 root 用户权限 如果以 root 用户权限运行容器,容器内的 root 用户也就拥有了宿主机 root 权限 二、TLS加密通讯协议 1、TLS介绍 TLS (Transport Layer...TLS 加密通讯: 为了防止链路劫持、会话劫持等问题导致 Docker 通信时被中间人攻击,C/S 两端应该通过加密方式通讯。...CA 证书颁发的时候,证书中是包含密钥对的,同时用户信息也是进行加密的,所以CA颁发的证书具有两个特点:用户发送的信息都是加密的;身份的唯一性。...三、配置TLS安全加密 1、实验环境准备 vm15.5 centos7.5 一台作为master节点(192.168.110.134) 一台作为client客户端(192.168.110.133)

    82730

    使用hutool的非对称加密工具进行加密解密

    根据应用的不同,可以使用不同的密钥加密:签名:使用私钥加密,公钥解密。用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改,但是不用来保证内容不被他人获得。...加密:用公钥加密,私钥解密。用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。RSA算法RSA是最流行的非对称加密算法之一。也被称为公钥加密。...RSA加密在hutool工具中,有现成的方法使用;首先需要引入依赖:compile 'cn.hutool:hutool-crypto:5.8.9'生成密钥对:调用rsa()方法生成随机的公钥和私钥;伪代码如下...SecureUtil.rsa(priKey,null);base64 = rsa.decryptStr(base64,KeyType.PrivateKey);System.out.println(base64);加密字符串使用公钥加密字符串伪代码如下...:解密字符串使用私钥解密字符串:伪代码如下:项目应用在项目应用中,可以对在启动类中对密码进行加密;伪代码如下:public class GzApplication { public static

    5.2K40

    golang使用JWX进行认证和加密

    golang使用JWX进行认证和加密 最近看了一个名为go-auth的库,它将JWT作为HTTP cookie对用户进行验证,但这个例子中缺少了对JWT的保护,由此进行了一些针对JWX的研究。...当token的生产者和消费者都可信的前提下,可以考虑使用对称加密。由于对称加密使用相同的secret进行token的签名和验证,因此不能轻易将密钥分发出去。...,其中claim中包含了用户的敏感信息,因此需要使用JWE进行加密。...:解密payload 下面看下如何生成JWT,以及如何结合使用JWE和JWK对其进行加密。...HS256对称签名方式进行签名,生成JWS signed, err := jwt.Sign(tok, jwt.WithKey(jwa.HS256, key)) //下面使用jwe对JWS进行加密,

    1.2K20

    如何使用Java进行加密和解密

    在Java中,我们可以使用许多不同的加密和解密技术来保护数据。这些技术可以用于加密密码、保护敏感数据、网络通信等。下面将介绍Java中常用的加密和解密技术和实现方法。...这种技术非常高效,因为它只需要一个密钥来进行加密和解密操作,并且能够以很快的速度处理大量数据。...encryptedData); System.out.println(new String(decryptedData)); } } 这段代码首先生成了一个随机密钥,然后使用它对数据进行加密和解密操作...2、非对称加密算法(Asymmetric Cryptography) 非对称加密是一种可以用于加密和解密数据的技术,它使用两个不同的密钥来执行这些操作:一个公钥和一个私钥。...它使用一个私钥来加密数据,使其无法被篡改或伪造,并使用相应的公钥进行身份验证,确保只有拥有相应私钥的人能够对其进行更改或访问操作。

    1.1K30

    红队 | 流量加密:使用OpenSSL进行远控流量加密

    此时,如果蓝队对攻击流量回溯分析,就可以复现攻击的过程,阻断红队行为,红队就无法进行渗透行为了。所以,我们需要对 shell 中通信的内容进行混淆或加密,实现动态免杀。...OpenSSL 在计算机网络上,OpenSSL 是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。...可看到未加密的情况下,攻击机与目标机之间的通信都是明文传输的,所以流量设备可以很容易地查看到攻击者的行为记录的。 那么接下来将演示如何使用OpenSSL对nc进行流量加密。 1....使用 OpenSSL 生成自签名证书 在使用OpenSSL对nc进行流量加密之前,需要先在攻击机上生成自签名证书: openssl req -x509 -newkey rsa:4096 -keyout...使用 OpenSSL 对 NC 流量进行加密 攻击机kali上面执行如下命令使用 OpenSSL 开启一个监听: openssl s_server -quiet -key key.pem -cert cert.pem

    3.5K41

    使用JSch库进行SFTP连接

    使用JSch库进行SFTP连接 一、概述 JSch是一个Java库,用于实现SSH2协议。JSch可以用于连接SSH服务器并进行各种远程操作,如文件传输、端口转发、远程执行命令等。...使用JSch,开发人员可以轻松地在Java应用程序中实现SSH连接和远程操作。 JSch是一个开源库,由JCraft开发和维护。 连接SFTP服务器并进行文件传输,可以使用JSch库来实现。...sfpt失败", e); } } } 使用密码的方式,会因为密码变化无法使用,还可以使用公私钥方式进行链接。...sfpt失败", e); } } } 三、使用方式升华 上面介绍了如何使用JSch库进行sftp的连接。...但如果使用频繁,我们常常考虑使用连接池来管理连接。 apache提供了一个通用的连接池GenericObjectPool,可以进行连接管理。

    2K30

    使用AES进行文件加密算法

    使用AES进行文件加密算法 前言:最近想对手机上一些文件进行加密隐藏,想自己基于jvm平台写一个(kotlin/java)但是网上的加密算法都是不公开的,所以自己利用AES的算法整出了一个文件加密解密的工具...千万不可以使用多线程来同时加密/解密多个文件 */class FileEncoder(passwd: String,val debug: Boolean = true, bufferSize: Int...(Encrypt_mode)或者解密解密(Decrypt_mode)操作,第二个参数为使用的KEY encodeCipher.init(Cipher.ENCRYPT_MODE..., key) //7.初始化密码器,第一个参数为加密(Encrypt_mode)或者解密(Decrypt_mode)操作,第二个参数为使用的KEY...1-4步 * 2.将加密后的字符串反纺成byte[]数组 * 3.将加密内容解密 */ fun decode(content: ByteArray, len: Int

    3.5K20
    领券