我想通过CUPS/HTTPS在云铸造上打印PostScripts。当我使用HTTP时,它是可以工作的,但是对于带有gorouter日志的HTTPS,它却失败了:
http: TLS handshake error from ...我的cipher_suites:
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
我试图将router.logging_level设置为debug (默认设置是info),但它没有改变什么.
有机会获得更多的信息吗?戈鲁特最详细的日志级别是什么?
发布于 2018-05-31 09:55:29
我解决了我的问题。在我的例子中,在gourouter上启用了相互TLS:
默认情况下,Gorouter请求但不需要TLS握手中的客户端证书。
检查是否启用了mTLS
1.寡妇SCHANNEL事件记录
添加一个注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL
EventLogging REG_DWORD = 3https://blogs.technet.microsoft.com/kevinjustin/2017/11/08/schannel-event-logging/
现在,您应该找到服务器请求客户端证书但却找不到的事件日志。
2. curl
看一下粗体的线条:
curl -I -v -H "Connection: close" https://your-app.cloud3. openssl
看一下粗体的线条:
openssl s_client -connect your-app.cloud:443 -state禁用Gorouter
使用CF部署清单更改Gorouter属性:
- name: router
- name: gorouter
release: routing
properties:
router:
forwarded_client_cert: always_forward
client_cert_validation: none现在您可以检查是否再次启用了mTLS。
请注意,这些设置并不适用于路由版本0.164.0,但对于0.178.0,它的工作方式与预期的一样。
https://stackoverflow.com/questions/50289640
复制相似问题