草庐IT

python发送QQ邮件报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER]和smtplib.SMTPAuthenticationError(已解决)

用python代码发送qq邮件时,采用了以下服务器设置,结果报错:server=smtplib.SMTP_SSL('smtp.qq.com',587)报错信息为:ssl.SSLError:[SSL:WRONG_VERSION_NUMBER]wrongversionnumber(_ssl.c:1129)问题出在发送服务器代码“587”上,按照QQ邮箱对应指南,应为“465”:server=smtplib.SMTP_SSL('smtp.qq.com',465)更正后出现新的报错,smtplib.SMTPAuthenticationError:(535,b'LoginFail.Pleaseenter

Java安全——SSL和HTTPS

Java安全SSL和HTTPSSSL提供了在TCP套接字之上的对数据进行加密的方法,也是HTTPS协议的基础利用JSSE(java安全套接字扩展包)可以像处理协议一样创建和使用SSL套接字,从而支持HTTPS协议SSL和tcp套接字之间的紧密关系,本身并不是一个加密引擎,但确是Internet上广泛使用的加密技术。SSL和JSSE说明JSSE为SSL套接字定义了APISSL的初衷是在套接字上使用,在协议内部并没有将数据的加密和传输分开如果使用SSL通信,就必须使用TCP套接字来传输数据,这里不支持其他协议的支持SSL三个非常突出的优点通用性,许多服务都是通过以SSL为基础建立的(https),

使用Netty实现SSL和TLS加密通信

       Netty支持使用SSL和TLS协议进行加密通信,可以在保证通信安全的同时,保证数据传输的完整性和可靠性。下面我们将演示如何使用Netty实现SSL和TLS加密通信。首先,我们需要生成一个SSL证书,用于进行加密通信。可以使用OpenSSL等工具生成证书,也可以使用Netty提供的SslContextBuilder生成自签名证书。下面是使用Netty生成自签名证书的代码:FilecertChainFile=newFile("server.crt");FilekeyFile=newFile("server.pem");SslContextsslContext=SslContextB

Git SSL certificate problem: unable to get local issuer certificate

错误:   Pushfailed         Unabletoaccess'https://github.com/ttsin/gitTest.git/':SSLcertificateproblem:unabletogetlocalissuercertificate你在远程访问GitHub时,出现这个错误通常表示Git无法验证GitHub的SSL证书,因为缺少本地颁发机构(CA)的根证书。方法一:1.更新Git的CA证书:下载最新的CA根证书列表,并将其添加到Git的证书存储中。你可以从以下网址获取最新的MozillaCA证书列表:https://curl.se/ca/cacert.pem2

java使用assign订阅,使用SASL_SSL协议的SCRAM-SHA-256加密方式消费kafka数据

如果不是有要求或者kafka生产者没有消费者群组,就不要用assign方式订阅,还是用subscribe订阅主题,我是被生产者坑了,开始给我说没有消费者群组,所有我只能用assign订阅指定分区,后来才给我说有消费者群组。importcom.alibaba.fastjson2.JSON;importorg.apache.kafka.clients.consumer.*;importorg.apache.kafka.common.PartitionInfo;importorg.apache.kafka.common.TopicPartition;importorg.springframework

使用nginx提供https端点,实现不修改浏览器地址(不触发重定向)转发网络流量,附生成自签ssl证书最简单的方法(2个命令)

近日笔者需要实现一个网络流量转发的需求。要求很简单:将浏览器的请求转发到一个指定的域名,需要提供一个https端口并且把http端口转发到https端口。由于笔者对nginx的认知有限,因此磕磕绊绊研究了一阵,将结果写出来,以供其他有类似需求的同学参考对照。1.使用docker拉起nginx服务nginx的官方docker在这里。拉起nginx就一个命令:sudodockerrun-d-v/home/linmao/nginx/nginx.conf:/etc/nginx/nginx.conf-v/home/linmao/nginx/cert:/cert/-p8000:80-p4443:443ng

Issue—C#—ssl相关错误

报错:.net6:{"MessageTemplate":"Anunhandledexceptionhasoccurredwhileexecutingtherequest.""Exception":"System.Net.Http.HttpRequestException:TheSSLconnectioncouldnotbeestablished,seeinnerexception.\r\n--->System.Security.Authentication.AuthenticationException:Authenticationfailedbecausetheremotepartysent

vscode 中由于多个go mod 的报错:Error loading workspace: gopls was not able to find modules in your workspac

在使用go语言时,由于本人也是新手,对go包管理相关的历史演进,版本更迭梳理的还不是很清楚,导致环境的搭建遇到很多困恼以下问题:Errorloadingworkspace:goplswasnotabletofindmodulesinyourworkspac…该报错为vscode正下方中间可能会出现的一个持续性的报错提示,看起来十分头疼(下图异常已经清除了)解决:在使用gomod进行包管理的时候,我们只需要在一个上层项目目录使用gomod即可,不需要每建一个项目,进行一次gomodinit如下图:不需要在每个项目如hello、tettt、WaterMMS下进行gomod,只需要在所有项目的上有路

【unable to access ‘https://github.com/用户名/仓库名.git/‘: SSL certificate problem 解决的问题】

记录clone远程仓库失败的问题unabletoaccess‘https://github.com/用户名/仓库名.git/’:SSLcertificateproblem:self翻译过来就是Fisheye/Crucible服务器不能识别git的SSL证书,所以操作停止执行执行下面命令即可:gitconfig--globalhttp.sslVerifyfalse

elasticsearch+kibana集群安装部署并配置ssl连接

三台机器192.168.1.21、22、23主机名分别是es1、es2、es3准备工作:关闭防火墙,关闭SeLinux,将elasticsearch和jdk的压缩包传到机器上,此处jdk-8u333-linux-x64.tar.gz,elasticsearch-7.6.2-linux-x86_64.tar.gz,kibana-7.6.2-linux-x86_64.tar.gz安装Java环境tar-zxvfjdk-8u333-linux-x64.tar.gz-C/usr/local/mvjdk1.8.0_333/jdkrm-rf/usr/bin/javaln-sv/usr/local/jdk/