我想为从设备证书中提取某些信息的 HTTP 处理程序编写一个单元测试。我找到了这个要点https://gist.github.com/ncw/9253562,它用于openssl
生成证书并简单地读取其client.go
和server.go
. 然而,为了让事情更加透明,我想使用 Go 的标准库生成证书。
但是,当我运行它时,我收到以下错误:
> go test ./...
2020/04/06 15:12:30 http: TLS handshake error from 127.0.0.1:58685: remote error: tls: bad certificate
--- FAIL: TestDeviceFromTLS (0.05s)
main_test.go:64:
Error Trace: main_test.go:64
Error: Received unexpected error:
Put https://127.0.0.1:58684: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs
Test: TestDeviceFromTLS
FAIL
FAIL github.com/kurtpeek/client-auth-test 0.379s
我不确定如何处理错误消息
无法验证 127.0.0.1 的证书,因为它不包含任何 IP SAN
因为我在IPAddresses创建证书时正在现场传递。关于这里有什么问题的任何想法?
MYYA
小怪兽爱吃肉
炎炎设计
相关分类