Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >证书签名请求:它包含公钥还是私钥?

证书签名请求:它包含公钥还是私钥?
EN

Stack Overflow用户
提问于 2020-07-30 11:31:25
回答 1查看 2.6K关注 0票数 0

我试图弄清楚CSR是如何产生的,以及公钥和私钥的作用。

Server1:

  • 生成公钥和私钥

现在,我想要CSR,为此,我将去CA签署。

对于创建CSR请求,是基于服务器的公钥还是基于私钥?

我提到了这个SO question;在那里,它说服务器(它正在请求CSR)在将它发送到CA之前,通过它的私钥对CSR进行签名。

我有点困惑,有以下问题:

  • 最终产品(由CA签名的证书):它包含服务器的私钥还是公钥?我知道最终产品应该包含请求CSR.

的服务器的公钥。

  • 在启动CSR请求时,为什么服务器需要通过其私钥对CSR进行签名?对吗?

  • 是服务器CSR?

的公钥部分

  • 最终,CA是否从CSR生成证书,以及它如何从CSR派生服务器的公钥?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 12:07:21

最终产品(由CA签名的证书):它包含服务器的私钥还是公钥?

证书是一份公共文件。因此,它只能包含公钥。如果它包含私钥,那么该密钥将不再是私有的。

在启动CSR请求时,为什么服务器需要通过其私钥对CSR进行签名?这是正确的吗?

是的,总的来说是正确的。这个概念称为拥有证明(PoPo),它用于向CA证明您(或本例中的服务器)拥有与公钥相对应的私钥,该私钥将由CA签名(或至少在CA签署证书之前的时候)。如果CA不坚持使用PoPo,那么您可以拒绝任何签名的未来消息,如下所示:

  1. 您的公钥由CA签名以创建证书。当时,你应该用你的私钥签署你的请求。一切都很好,

  1. ,我来从你的证书上拷贝你的公钥。我现在以CSR的形式向CA介绍这一点,但是没有 PoPo。CA签字后发给我一张证书,其中现在包含了我的名字和你的公钥。
  2. 在某个时候,你向第三方发送了一条数字签名(带有私钥)的消息,比如你的银行,要求他们捐赠1000美元给Stack

,后来你决定把1000美元花在度假上,所以你对签名的消息提出异议,银行说,但是你用数字签名来认证它!!

  1. ,你知道CA在没有PoPo的情况下签署证书,你只需说我一定是把这条信息发送给你的银行,使用你的私钥,我现在为了隐藏这把私钥,evidence.
  2. The银行无法证明(6)是假的,因为他们没有检查我在我的请求中是否拥有与公钥相对应的私钥,因此你关于不是我的声明不能被拒绝--银行必须偿还你。

如果银行在我向CA提交您的公钥时坚持使用PoPo,我的请求就会失败,您以后也不能拒绝您的消息。但是,一旦CA在没有PoPo的情况下签署了请求,那么所有的赌注都是不可否认的。

最终,CA是否从CSR生成证书,以及它如何从CSR派生服务器的公钥?

没有派生操作--您的服务器的公钥位于名为CertificateRequestInfo.的构造中的请求中

此CertificateRequestInfo包含您(或服务器)的名称和公钥。它还可以包含其他元素,如请求的扩展。CA从这个tbsCertificate获取它所需要的任何信息(只有公钥是强制性的),并使用这个信息生成一个名为CertificateRequestInfo的构造( 'tbs‘表示要签名)。此构造包含您的名称、公钥和CA认为合适的任何扩展。然后对此tbsCertificate进行签名以创建证书。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63180110

复制
相关文章
C# WPF如何关闭通过父窗口打开的所有子窗口
总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。 这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。
用户9127601
2021/11/01
4.6K0
C# WPF如何关闭通过父窗口打开的所有子窗口
总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。 这里的无标题窗口是WPF的界面调试器,如果它被关闭会导致被调试的程序也被关闭,Release程序可以不用对无标题窗口进行排除。
zls365
2021/04/02
4.2K0
文件的打开与关闭
使用完一个文件后应该关闭它,以防止程序对文件误操作而导致出错。文件关闭是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件。
pigeon
2022/04/11
1.3K0
文件的打开与关闭
[javaSE] GUI(打开文件对话框)
使用FileDialog可以打开文件对话框,根据模式不同,可以分为打开文件和保存文件对话框
唯一Chat
2019/09/10
1.3K0
[javaSE] GUI(打开文件对话框)
关闭对话框,OnClose和OnCancel
我们知道,在对话框中,屏蔽ESC键自己主动退出能够选择重载OnCancel为哑函数的方法:
全栈程序员站长
2022/07/12
1.1K0
QT 打开文件对话框总结
一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));  
bear_fish
2018/09/20
8.3K0
10.2 打开与关闭文件
例如:fopen(“a1”,“r”),表示要打开名字为“a1”的文件,使用文件方式为“读入”。
小林C语言
2019/07/12
7580
10.2 打开与关闭文件
C语言文件的打开、关闭、读写
一个打开的文件,需要fclose(指向文件的指针);进行关闭,如果不对文件进行关闭,有可能丢失文件的数据。
岳泽以
2022/10/26
1.8K0
python_文件的打开和关闭
文件对象 = open('文件名','使用方式') rt:读取一个txt文件 wt: 只写打开一个txt文件,(如果没有该文件则新建该文件)会覆盖原有内容 at:打开一个txt文件,并从文件指针位置追加写内容(文件指针默认在末尾) 文件操作错误属于:I/O异常 通常的异常:
Mirror王宇阳
2020/11/10
1.5K0
QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent
建了一个对话框,我不想把边框去掉,只想去掉关闭按钮, setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint); 结果那个问号的按钮去掉了,但是关闭按钮还在,求助啊
bear_fish
2018/09/20
7.5K0
Python 打开文件对话框「建议收藏」
以下代码来自http://interactivepython.org/runestone/static/thinkcspy/GUIandEventDrivenProgramming/02_standard_dialog_boxes.html#file-chooser
全栈程序员站长
2022/09/27
1.1K0
C#打开文件对话框(OpenFileDialog)
打开文件对话框(OpenFileDialog)    1、   OpenFileDialog控件有以下基本属性      InitialDirectory   对话框的初始目录       Filter   要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"       FilterIndex   在对话框中选择的文件筛选器的索引,如果选第一项就设为1       RestoreDirectory   控制对话框在关闭之前是否恢复当前目录       FileName   第一个在对话框中显示的文件或最后一个选取的文件       Title   将显示在对话框标题栏中的字符       AddExtension   是否自动添加默认扩展名       CheckPathExists   在对话框返回之前,检查指定路径是否存在       DefaultExt   默认扩展名       DereferenceLinks   在从对话框返回前是否取消引用快捷方式       ShowHelp   启用"帮助"按钮       ValiDateNames   控制对话框检查文件名中是否不含有无效的字符或序列      2、   OpenFileDialog控件有以下常用事件      FileOk   当用户点击"打开"或"保存"按钮时要处理的事件       HelpRequest   当用户点击"帮助"按钮时要处理的事件
阳光岛主
2019/02/19
3.9K0
shutdown 指令关闭所有程序
使用 shutdown  时,在系统关机前,可以通知所有登录者系统将要关闭。此时 login 指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,所有进程都会受到 shutdown 指令所发送的关闭进程信号,然后向 init 程序发送信号,要求它改变运行等级(runlevel)。
用户1685462
2021/09/06
1.7K0
Android获取软键盘的高度、键盘的打开与关闭、监听键盘处于打开还是关闭状态
最近在项目中,需要获取到软键盘的高度,再将底部的布局上移键盘的高度,话不多说,直接上代码:
SoullessCoder
2019/08/07
7.9K0
ExcelVBA打开文件对话框之.GetOpenFilename 方法
ExcelVBA打开文件对话框之Application.GetOpenFilename 方法
哆哆Excel
2022/10/25
3.1K0
ExcelVBA打开文件对话框之.GetOpenFilename 方法
C语言 | 文件打开关闭
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
1.3K0
C语言 | 文件打开关闭
C语言 | 文件打开关闭
用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。
小林C语言
2021/05/13
1.6K0
C语言 | 文件打开关闭
JDK中的timer正确的打开与关闭
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。
一觉睡到小时候
2020/05/27
1.8K0
vc++保存和另存为对话框,打开文件对话框
windows上保存时常用的两个弹窗,一个是选择路径去保存,适用于选择目录,弹窗如图:
大菊观
2023/10/16
4600
vc++保存和另存为对话框,打开文件对话框
10.2 C语言打开与关闭文件
例如:fopen(“a1”,“r”),表示要打开名字为“a1”的文件,使用文件方式为“读入”。
小林C语言
2020/12/08
1.4K0
10.2 C语言打开与关闭文件

相似问题

关闭所有打开的cordova对话框

117

是否关闭所有打开的对话框?(JQuery)

20

关闭所有打开的模态对话框窗口

23

如何关闭所有打开的JQuery对话框

11

如何关闭所有打开的durandaljs模态对话框

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档