草庐IT

JavaEE-HTTPS

全部标签

https解决方案-利用keytool生成证书

https解决方案1:什么是HTTPS?HTTPS其实是有两部分组成:HTTP+SSL/TLS,也就是在HTTP上又加了一层处理加密信息的模块,并且会进行身份的验证。2:什么是自签名证书?就是自己生成的证书,并不是官方生成的证书。除非是很正式的项目,否则使用自己签发的证书即可,因为官方生成证书是要花钱滴。3:使用JDK自带工具KeyTool生成自签发证书!第一步:为服务器生成证书打开CMD命令行工具,cd到jdk的bin目录下,如下图所示使用keytool命令生成证书:keytool-genkey-aliastomcat(别名)-keypass123456(别名密码)-keyalgRSA(算法

amazon-web-services - 如何访问 SNS HTTPS 订阅端点中的消息属性

我正在设置集成测试以确定向SNS发布消息的程序是否正常工作。发布的消息包含一些关键的消息属性,我需要检查这些属性以确定正确性。到目前为止,我已经设置了一个充当SNS订阅者的简单HTTP服务器。服务器正确确认其订阅,甚至从主题接收消息,但我不知道如何访问这些消息的属性。应该提到的是,我正在使用ngrok将我的主机暴露给SNS。为此,我使用了以下命令:ngrokhttp8080当我创建订阅时,我已确保启用原始消息传递:subOut,err:=snsCli.Subscribe(&sns.SubscribeInput{Endpoint:&ngrokURL,Attributes:map[stri

go - 代理 https 时强制客户端主机名

我正在使用toxiproxy。我有thisexactissue.问题中提到的两个curl解决方案都有效(solutiona、solutionb),但我不能使用curl。我需要使用go标准net/http库。有没有什么方法可以使用net/http来明确告诉它代理正在使用哪个主机,以便它可以看到证书是有效的?我已经尝试在net/http.Request上设置Host和Authorityheader,但是没有用。详情Toxiproxy输出:proxy=[::]:22002upstream=maps.googleapis.com:443我的代码:url:="https://localhost:

go - grpc-通过 https : failed rpc error: code = Unavailable desc = transport is closing:

注意:这是在Kubernetes的容器中运行。我已经成功完成了这个非常简短的描述:https://knative.dev/docs/serving/samples/grpc-ping-go/成功:2019/05/0813:43:56Pinggothello-pong2019/05/0813:43:56Gotpong2019-05-0813:43:57.646935391+0000UTCm=+1.661567121但是,如果我在https的knative设置上从网关运行443,它就不起作用:dockerrun-ti--entrypoint=/clientdocker.io/{userna

google-app-engine - 谷歌应用引擎 - "Please use https://accounts.google.com/ServiceLogin instead."错误

我的GoogleAppEngineGo应用程序出现奇怪的错误。当我提示用户登录时,他们将被重定向到Google的登录屏幕。登录后,他们会收到一条消息Pleaseusehttps://accounts.google.com/ServiceLogininstead.我已经几个月没有碰过我的应用程序代码了,以前这不是问题。我的登录码基本就是theofficialdocumentation里面能看到的.我可以在Chrome和Firefox以及多个帐户中轻松重现此错误。app可以查看here(NSFW-ish),登录按钮在每个页面上。 最佳答案

google-app-engine - 谷歌云平台,Golang 灵活环境 HTTPS 仅适用于自定义域

我已经通过在GCP上运行gcloudappdeploy命令轻松部署了我的应用程序。以柔性环境为默认值。昨天,我进行了必要的自定义,以便使用ssl为该应用程序创建一个自定义域。目前,当我转到以下任何一个时它都有效,http://example.com,https://example.com但我也想强制人们使用https。目前http请求按原样工作,我希望将它们定向到https。我想将所有用户引导至https://example.com,当他们尝试使用http或根本不使用任何东西(如example.com)访问该网站时。如何实现?这是我的app.yaml:api_version:go1en

go - 从 golang 中传入的 https 请求中提取公用名

我的api在网关后面,网关终止来自客户端的ssl握手,并启动与我的api的单独握手。没有客户应该直接调用我的api。我的要求是我必须从传入的https请求中提取通用名称并根据列表对其进行验证。我是新手,使用这个示例https://venilnoronha.io/a-step-by-step-guide-to-mtls-in-go作为我构建的起点使用https的Go服务器。但不确定如何进一步从证书链的叶证书中提取COMMONNAME。packagemainimport("crypto/tls""crypto/x509""io""io/ioutil""log""net/http")func

ssl - 如何在 Go HTTPS 服务器中获取客户端证书

我正在尝试了解如何在Go网络服务器中获取客户端的证书。这是一个服务器代码:packagemainimport("log""net/http""net/http/httputil")funcdefaultHandler(whttp.ResponseWriter,r*http.Request){dump,err:=httputil.DumpRequest(r,true)log.Println("HTTPrequest",r,string(dump),err)log.Println("HTTPTLS",r.TLS,string(r.TLS.TLSUnique))certs:=r.TLS.Pe

oauth - golang google oauth2 - 无法获取用户信息(库 : https://github. com/golang/oauth2)

我正在为googleoauth2使用以下库https://github.com/golang/oauth2我正在使用示例中给出的代码(url:http://play.golang.org/p/qXyuaVEhyS,https://godoc.org/golang.org/x/oauth2/google)我能够获取授权码和token,但无法发出获取请求以获取用户信息我的代码:conf:=&oauth2.Config{ClientID:"myclientid",ClientSecret:"secredid",RedirectURL:"http://localhost:3000/google

go - 如何在 golang 网络服务器上设置 HTTPS?

我正在阅读https://www.kaihag.com/https-and-go/并从Comodo购买了SSL证书,他们通过电子邮件将.zip文件发送给我。到目前为止我所有的文件都是这样的csr.pemprivate-key.pemwebsite.com.crtwebsite.com.ca-bundlewebsite.com.zip上面的网站要我连接3个我没有的.pem文件。顺便说一句,.pem文件需要连接的原因是什么?使用上述未修改的文件,如何在golangwebserver上设置https? 最佳答案 使用https://gol