[GH-ISSUE #1386] 关于 TLS 的问题 #1098

Closed
opened 2026-05-05 12:42:29 -06:00 by gitea-mirror · 2 comments
Owner

Originally created by @ethsonliu on GitHub (Aug 14, 2019).
Original GitHub issue: https://github.com/fatedier/frp/issues/1386

我是最近才开始了解 TLS/SSL 这块的,我发现我们的 frp 在启用 TLS 的时候,并未指定公私钥,证书之类的。

看了下整个源码结构,并未找到相关的文件,所以我推测是写死在代码里的,但是我找了一下没找到。

所以我的问题是:

  1. 如果是写死的话,写死在哪个地方了?
  2. 用的对称加密,还是非对称加密?
  3. 如果问题 1 成立,那以后的版本会更换密钥么?
Originally created by @ethsonliu on GitHub (Aug 14, 2019). Original GitHub issue: https://github.com/fatedier/frp/issues/1386 我是最近才开始了解 TLS/SSL 这块的,我发现我们的 frp 在启用 TLS 的时候,并未指定公私钥,证书之类的。 看了下整个源码结构,并未找到相关的文件,所以我推测是写死在代码里的,但是我找了一下没找到。 所以我的问题是: 1. 如果是写死的话,写死在哪个地方了? 2. 用的对称加密,还是非对称加密? 3. 如果问题 1 成立,那以后的版本会更换密钥么?
Author
Owner

@fatedier commented on GitHub (Aug 14, 2019):

目前内置的 tls 的目的是加密,而非身份验证,所以暂时不可指定证书,之后可能会增加指定自己证书的功能。

  1. 证书是通过代码自动生成的,用户无需感知。客户端不会对证书的有效性做校验。
  2. 两者都会用,具体建议阅读 TLS 相关的文档。
  3. 密钥是通过握手生成的,证书是自动生成的,用户都不需要关注,这里只是用来做加密。
<!-- gh-comment-id:521210576 --> @fatedier commented on GitHub (Aug 14, 2019): 目前内置的 tls 的目的是加密,而非身份验证,所以暂时不可指定证书,之后可能会增加指定自己证书的功能。 1. 证书是通过代码自动生成的,用户无需感知。客户端不会对证书的有效性做校验。 2. 两者都会用,具体建议阅读 TLS 相关的文档。 3. 密钥是通过握手生成的,证书是自动生成的,用户都不需要关注,这里只是用来做加密。
Author
Owner

@ethsonliu commented on GitHub (Aug 14, 2019):

谢谢你的回答,明白了。

<!-- gh-comment-id:521217050 --> @ethsonliu commented on GitHub (Aug 14, 2019): 谢谢你的回答,明白了。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#1098
No description provided.