草庐IT

server_ssl

全部标签

c - C/Go 中的 LDAP : Error code 53 "Server is unwilling to perfom" when trying to set unicodePwd

所以我正在用Go编写一个程序,由于CGo,我使用C绑定(bind),并且我正在使用ldap来执行搜索、添加和修改操作。我可以设法做到所有这些,但现在我试图在unicodePwdmod_type中设置密码,但我似乎无法解决错误53:服务器不愿意执行。我知道很多东西会导致这个错误,所以:我与ldaps连接。为了测试目的,我硬编码了一个由10个字符组成的密码,开头和结尾都带有双引号,并以UTF-16LE、Base64格式获得了该密码。密码有小写字母、大写字母和标点符号。这是我的一些代码示例,我现在只是在测试一些东西,所以编码真的很糟糕:设置选项:C.ldap_set_option(l,LDA

ssl - Docker Golang 应用程序的工作目录是什么?

当我在官方DockerHub存储库中提供Golang应用程序时,我想知道应用程序启动的默认工作目录是什么?背景:我必须将本地证书颁发机构和服务器key映射到容器中以提供TLShttps,我想知道将它们映射到应用程序的位置将能够从容器内的应用程序的当前工作目录中获取它们? 最佳答案 如果您使用的是golang:1.X-onbuild镜像,来自DockerHub的将被复制到(https://hub.docker.com/_/golang/)/go/src/app这意味着您运行目录的所有文件和目录dockerbuild命令将被复制到容器中

go - 如何正确停止Go sdk自带的web-server?

关闭GoSDK附带的Web服务器的正确方法是什么?这是一个示例网络服务:packagemainimport("fmt""net/http")funchandler(whttp.ResponseWriter,r*http.Request){fmt.Fprintf(w,"Hithere,Ilove%s!",r.URL.Path[1:])}funcmain(){http.HandleFunc("/",handler)http.ListenAndServe(":8080",nil)}这是从这里提取的:https://golang.org/doc/articles/wiki/#tmp_3但是,我

go - Go Server无需重启的无缝补丁部署

我很好奇是否有任何解决方案可以部署go服务器而无需将其关闭并重新启动。我知道ASP.Net和PHP等流行的解决方案可以为用户session无缝执行此操作。无状态session会处理这个问题吗? 最佳答案 即使是最简单的应用程序服务器也可以通过引入请求路由器(例如nginx)来实现这种无缝部署。或haproxy.这两个路由器都允许您将请求转发到不同的服务(称为反向代理),并在不断开连接的情况下重新加载它们的配置。举个例子:将您的路由器配置为监听0.0.0.0.80并将这些请求转发到127.0.0.1:5001。在127.0.0.1:5

sql-server - 使用 ODBC 驱动程序调用 Microsoft SQL Server 上的存储过程

我有一个存储过程,名称为“vijaystoredprocedure”,如果它是mssql中的一些查询,那么我将在Go中查询,如l_query_str=fmt.Sprintf(`select*fromUserswhereFname='%s'`,l_firstanme)row,err:=DBC.Query(l_query_str)iferr!=nil{log.Fatal("Preparefailed:",err.Error())}_,rows,r_err:=DBScan_fn(row)ifr_err!=nil{fmt.Println("nodatafounderr")return}现在因为

go - 如何捕获 "http: server closed idle connection"错误

在我的go应用程序中,我收到以下错误:“http:服务器关闭空闲连接”。我想捕获它并在遇到它时重试我的http连接。我发现这个错误来自“net/http”包,而且来自传输实现。特别是它定义了here我把它包裹在url.Error中,但这就是我能找到的全部。你知道我怎样才能真正捕捉到这个错误吗?编辑:我正在使用elasticsearchclient,它又使用net/http。我从客户端收到上述错误,并希望重试我的Elasticsearch请求,因为它是暂时的。现在我捕捉暂时性错误的方式是:ifurlErr,ok:=err.(*url.Error);ok&&(urlErr.Temporar

ssl - 通过存储与 Wireshark 一起使用的 SSL key 在 golang 中解密 TLS

我正在尝试通过提供tls.Config来建立TLS连接包含Rand的结构应始终返回相同的字段int调用他们时Read方法,参见这里的文档:https://golang.org/pkg/crypto/tls/#Config我写了这个构建器:funcnewZeroRand()*rand.Rand{returnrand.New(rand.NewSource(0))}并进行测试以确保rand.Rand总是返回相同的int什么时候Read被多次调用,注意不同的输入参数"foo"和"bar"提供相同的输出:funcTestPredictableZeroRandGenerator(t*testing

客户端的 ssl 版本和密码套件

我正在开发一个soap服务器,它将为一些带有遗留soap协议(protocol)的旧嵌入式计算机提供服务。我用go编写它,到目前为止只使用普通的http,但在生产中它必须使用ssl加密。所以我刚刚创建了一个key和一个证书(来自thissite)并使用了http.ListenAndServeTLS函数。但是现在计算机无法连接,服务器只是打印握手错误:server.go:2848:http:来自[::1]:38790的TLS握手错误:tls:客户端和服务器均不支持密码套件在文档中,对于计算机来说,不支持ssl版本或密码。所以我想知道,如何找出客户端的ssl版本,以及客户端支持的可用密码套

rest - 去 SSL 监听器

我正在用Go构建一个休息API。我有一个SSL域和一个专用服务器。域指向我的专用域并且工作正常(https://www.myweb.com)。错误是当我向我的API的某些端点发出请求时,我从未从服务器获得响应。funcmain(){router:=NewRouter()handler:=cors.New(cors.Options{AllowedMethods:[]string{"GET","POST","PUT","DELETE","PATCH"},AllowCredentials:true,AllowedOrigins:[]string{"*"},AllowedHeaders:[]s

ssl - "Craft"go_lang 中的 TLS Client Hello

我是go编程语言的新手,我正在使用Google的“gopacket”库自己制作以太网框架。我已经成功地在用户空间中实现了用于教育目的的基本TCP功能,并且我可以成功地启动与Web服务器的3次握手。现在我想在此基础上启动TLS握手,我的问题是所有现有的TLS库都使用套接字或Conn接口(interface)来启动TLS连接。是否有一些简单的方法可以在go中制作原始TLSClientHello消息,我可以将其用作我的TCP段的有效负载?我不想实现诸如数据传输之类的花哨的东西。如果我能够向服务器发送Client-Hello并在结束连接之前查看回复内容就足够了。感谢您为go新手提供的任何建议。