go
hsulei
这个作者很懒,什么都没留下…
展开
-
golang与TLS实现
golang与TLS实现 在最近的项目中,需要对对方服务器的证书状态进行检查,获取证书上,就需要进行TLS握手,获取到证书信息,在项目中但是使用直接拼出ClientHello包的方式进行TLS握手操作,今天看一些go中的源码中是如何进行TLS握手的。首先从建立连接开始:tls.DialWithDialer(dialer *net.Dialer,network,addr string ,conf原创 2017-01-12 00:04:17 · 6194 阅读 · 0 评论 -
GoPdf的简单使用
GoPdf的简单使用 项目地址:https://github.com/signintech/gopdf 在最近的工作中要求使用go去生成一份PDF文档。一开始是选择的https://github.com/jung-kurt/gofpdf这家的,但是在测试的时候发现这货不支持中文。因此换成了GoPdf。在生成的PDF的过程中感觉比较烦的就是坐标的计算,GoPdf框架的坐标轴使用左上角开原创 2017-01-12 00:06:06 · 10170 阅读 · 4 评论 -
go测试用例该如何写
go测试用例该如何写 go语言为我们提供了很好的测试框架,通过该测试框架能很轻松的进行功能测试、基准测试、样本测试和用于测试的Main函数。通过该测试框架,可以直接在包中进行所有方法(无论是可导和不可导)的测试,异常方便。功能测试功能测试的方法定义:func TestXxx(t *testing.T)。功能测试中的T结构体中提供Error(),Errorf(),Fail(),FailNow()等原创 2017-01-12 00:06:49 · 529 阅读 · 0 评论 -
go与证书crl实践
go与证书crl实践一些说明在证书中,CRL(证书注销列表)是一个很重要的东西,证书一旦发出,那么就无法收回。证书的有效性的判断就会有点麻烦。一种方法就是通过证书的有效期,但是这种方法存在问题,万一用户的私钥丢失,用户向CA提交证书的吊销请求。CA对该用户使用的这张证书进行了吊销。这张证书就应该是失效的。对于这种情况有两种方式进行检测:CRLOCSP CRL方法存在一些缺点:其一,CRL不可能原创 2017-01-12 00:07:25 · 3564 阅读 · 3 评论 -
go中的slice坑
go中的slice坑 在进行项目中遇到了一些关于Go中的切片的坑,记录下来,提醒自己在进行项目调试的时候,发现第一次请求时,能够拿到全部想要的结果。但是之后的所有请求,有一部分结果为空。但是整个方法在进行测试的时候都是能够通过的。不清楚错误是出在哪里。仔细回查代码,并没有感觉到哪里出现了问题。在反复检查得都要爆炸的时候,突然感觉到了在一个方法中cipher []string作为参数传入应该会有原创 2017-01-12 00:07:59 · 588 阅读 · 0 评论 -
数字证书和golang的研究
数字证书和golang的研究 在go语言提供的系统包中包含了大量和数字证书有关的方法。在这些方法中就有私钥生成的方法、私钥解析的方法、证书请求生成的方法、证书生成的方法等等。通过这些方法应该能够实现和openssl命令类似的功能。 仿照openssl生成证书的流程(从私钥的生成—>证书请求的生成—>证书的生成)用go语言进行模拟。私钥的生成在go的x509包下有go定义的证书的结构,原创 2017-01-12 00:20:51 · 5092 阅读 · 2 评论