首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在X509中使用.Net中的证书吊销列表文件

在X509中使用.Net中的证书吊销列表文件
EN

Stack Overflow用户
提问于 2018-09-09 03:57:14
回答 1查看 1.4K关注 0票数 1

需要保护客户机与服务器之间的通信。我在.Net核心中找到一个.Net来生成X509证书(自签名)。但是,在.Net框架中如何使用证书吊销列表确实缺乏任何信息。如能回答这些问题,我们将不胜感激:

  • 如何使用.Net (没有BouncyCastle )创建CRL文件?是否可以将其创建为任何文本文件并随后进行签名?如果是,列的格式是什么?
  • 我是否正确地理解CRL文件可以添加到证书中?据我所知,一次证书的变更就中断了它。
  • 如何将证书添加到证书吊销列表中?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-09 06:02:52

如何使用.Net (没有BouncyCastle )创建CRL文件?

您不能,.NET自然不会发布任何API来处理X.509 CRL文件。你必须使用第三方图书馆。

是否可以将其创建为任何文本文件并随后进行签名?

不,这不是文本文件。

如果是,列的格式是什么?

X.509 CRL使用抽象语法表示法( ASN.1 )作为内部表示,ASN.1模块在RFC 5280附录A.1 (第118页)中定义。不幸的是,.NET没有提供处理原始ASN.1数据的工具(仅适用于知名和受支持的高级类型)。

如果您不能使用第三方库,您将不得不了解ASN.1 (不容易),编写您自己的二进制解析器,并根据ASN.1模块定义创建X.509 CRL解码器。下面是二进制ASN.1解析器的一个示例:Asn1Reader.cs,因此您可以想象编写自己的可靠解析器的复杂性。并以X.509 CRL译码器为例:X509CRL2.cs。我建议让一些已经起作用的东西使用它。

如何将证书添加到证书吊销列表中?

您必须使用ASN.1编码器创建X.509 CRL生成器/生成器。CRL条目类型的定义如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 revokedCertificates     SEQUENCE OF SEQUENCE  {
      userCertificate         CertificateSerialNumber,
      revocationDate          Time,
      crlEntryExtensions      Extensions OPTIONAL
                               -- if present, version MUST be v2
                           }  OPTIONAL,

如果您不熟悉ASN.1,但会发现一些有用的东西,这几乎没有任何意义。例如,CRL条目由证书序列号(整数)和吊销日期(UTCTimeGeneralizedTime)组成。可以选择地,可能有CRL条目扩展,如吊销原因(ENUMERATED)。

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

https://stackoverflow.com/questions/52244300

复制
相关文章
使用.net和x509证书实现安全
使用.net和x509证书实现安全 概述 主要针对目前xxx数据交换平台实现安全数据交换的设计方案;本方案通过PKI技术实现对报文加密,加签和证书的管理实现对数据交换安全的功能性需求. PKI技术介绍 PKI是"Public Key Infrastructure"的缩写,意为"公钥基础设施",是一个用非对称密码算法原理和技术实现的、具有通用性的安全基础设施。PKI利用数字证书标识密钥持有人的身份,通过对密钥的规范化管理,为组织机构建立和维护一个可信赖的系统环境,透明地为应用系统提供身份认证、数据保
阿新
2018/04/12
1.3K0
使用.net和x509证书实现安全
openssl创建CA、申请证书及其给web服务颁发证书
一、创建私有的CA 1)查看openssl的配置文件:/etc/pki/tls/openssl.cnf 2)创建所需的文件 touch /etc/pki/CA/index.txt echo 01
小小科
2018/05/04
2.2K0
openssl创建CA、申请证书及其给web服务颁发证书
X509证书结构
version [0] EXPLICIT Version DEFAULT v1, --证书版本号
战神伽罗
2020/07/03
1.4K0
Autofac在.NET Core 中的使用
Autofac 是一款.NET IoC 容器 . 它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改 。.NET CORE 中也内置了依赖注入,但是有些情况下需要用到Autofac去进行依赖注入,Autofac支持的所有注入方式以外,还支持属性注入和方法注入。接下来我们通过示例来简单了解Autofac的使用
心莱科技雪雁
2020/05/11
2K0
区块链证书的安全吊销机制
区块链:一种去中心化的分布式账本数据库,用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。利用共识机制,密码学等保证数据传输和查询的准确性,它的特性包括不可篡改、可溯源等。
tylerwen
2020/07/04
1.3K0
Vue中的set、delete方法在列表渲染中的使用
不知大家是否有过类似的经历,比如说for循环渲染数组或者对象中的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有在页面中渲染出来。
砖业洋__
2023/05/06
3.3K0
Vue中的set、delete方法在列表渲染中的使用
JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
0 ajaxFileUpload简介 ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传到博客园上了,想要使用的朋友可以下载:http://files.cnblogs.com/files/fonour/ajaxfileupload.js。 整个插件源码不到200行,实现非常简单,大致原理就是通过js动态创建隐藏的表单,然后进行提交操作,达到
阿炬
2018/05/11
3.3K0
在ASP.NET中操作文件的例子
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
1.1K0
使用OpenSSL创建CA和申请证书
OpenSSL是一种加密工具套件,可实现安全套接字层(SSL v2 / v3)和传输层安全性(TLS v1)网络协议以及它们所需的相关加密标准。
星哥玩云
2022/07/31
2.7K0
使用OpenSSL创建CA和申请证书
python中列表的使用
情景:列表应该是数据处理时经常使用到一种数据类型,可以有序、组合的操作值存储,是很实用的函数。。。这是最后一篇整理的笔记,发现排版很浪费时间,也得不到交流,还是用类似onenote写笔记的方式快。
py3study
2020/01/14
5.3K0
浅谈Openssl与私有CA搭建
随着网络技术的发展、internet的全球化,信息共享程度被进一步提高,各种基于互联网的应用如电子政务、电子商务日益增多并愈加被人们工作和生活依赖。但是,由于互联网的开放性和通用性,网络上的信息是对所有人公开的,这就使网络上的数据传输过程中存在被窃听、篡改等安全隐患,并极有可能给用户带来不可估量的损失。为此,各种保证数据在互联网上安全传输的机制纷纷出现,而OpenSSL(Sercure Socket Layer)技术就是其中之一。 什么是SSL? SSL(Sercure Socket Layer)
小小科
2018/05/02
1.9K0
浅谈Openssl与私有CA搭建
在ASP.NET中获取文件属性
www.chinacs.net  2001-8-13  中文C#技术站在ASP.NET中获取文件属C#
Java架构师必看
2021/03/22
2.9K0
内网创建私有CA证书
关建立私有CA证书 OpenSSL: 三个组件: openssl: 多用途的命令行工具; libcrypto: 加密解密库; libssl:ssl协议的实现; # PKI:Public Key Infrastructure # CA # RA # CRL # 证书存取库 # 建立私有CA: # OpenCA # openssl # 证书申请及签署步骤: # 1、生成申请请求; # 2、RA核验; # 3、CA签署; # 4、
小柒吃地瓜
2020/04/23
2.7K0
在.Net Core 2.0中使用MySQL
在之前,我简单的介绍过在.net core中使用Mongodb(见文章《.Net Core系列教程(三)——使用Mongodb》),也使用过PostgreSQL(但是没有写文章介绍怎么使用,只是在文章《.Net Core系列教程(一)——环境搭建》中简单介绍过如何安装)。当然,我的文章质量都不高,只是把自己平时遇到的问题记录下来,很多问题是自己经历过之后在网上苦苦的寻找答案但都不适用或者不明了的情况下,自己摸索出来的解决方案,这也算是防止自己再次误入坑,也给遇到同样问题的朋友一点帮助吧。 下面说下怎样在.net core中使用MySQL,这个问题网上随便一搜有很多,我的当然也是从网上搜索来的,只是用自己的语言再次整理下而已。 在使用MySQL时,需要使用到MySQL的驱动,之前MySQL官方没有出驱动的时候,需要使用第三方的,不过现在有官方的驱动,还是尽量使用官方的吧,我这里也以官方的为准。另外还用到了Dapper这个小型ORM,这两个都可以通过Nuget来安装。需要注意的是,MySQL.Data需要安装最新版的(现在是6.10.3-rc版),旧版本不支持.net core 2.0 先在appsettings.json文件中,添加数据库的配置:
徐大嘴
2019/03/21
1.5K0
自建CA认证和证书
X.509:定义了证书的结构和认证协议的标准。包括版本号、序列号、签名算法、颁发者、有效期限、主体名称、主体公钥、CRL分发点、扩展信息、发行者签名等
咻一咻
2020/05/29
3.1K0
OpenSSL 是什么?
对称加密算法在加密和解密时,使用同一密钥。非对称加密算法需要两个密钥,即公开密钥和私有密钥,公开密钥和私有密钥是一对。用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。因为加密和解密使用两个不同的密钥,所以这类算法叫非对称加密算法。
小阑本阑
2023/06/08
9460
OpenSSL 是什么?
【C】KoobooJson在asp.net core中的使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/j_teng/article/details/100924973
心莱科技雪雁
2019/09/25
6710
【C】KoobooJson在asp.net core中的使用
隐藏在证书文件中的PowerShell(一)
最近,NVISO实验室分析人员开发了某种YARA规则,利用它发现了多种恶意证书文件(.crt),这些证书文件中包含的并不是真正的认证证书,而是一个恶意的PowerShell脚本。作为《隐藏在证书文件中的PowerShell》系列的第1部份,本文中我们一起来探讨如何制作这种YARA规则,去揭开攻击者的这种“潜伏“行为。
FB客服
2018/09/21
1.5K0
隐藏在证书文件中的PowerShell(一)
使用nano在Linux中编辑文件
GNU nano,简称nano,是大多数Linux发行版的基本内置编辑器。GNU nano是一个小巧友好的文本编辑器. 与基本的文本编辑相比,nano提供许多额外的特性,例如:交互式的查找和替换,定位到指定的行列,自动缩进,特性切换,国际化支持,以及文件名标记完成。本教程中,我们将介绍一些帮助您入门的基本知识。
风研雨墨
2018/08/17
7.3K0
在.NET 6.0中发布单个Exe文件(PublishSingleFile)
假设我有一个简单的“ Hello World”控制台应用程序,我想发送给朋友来运行。朋友没有安装.NET Core,所以我知道我需要为他构建一个独立的应用程序。很简单,我只需在项目目录中运行以下命令:
跟着阿笨一起玩NET
2022/05/10
6.7K0
在.NET 6.0中发布单个Exe文件(PublishSingleFile)

相似问题

检查X509证书吊销

10

吊销客户端X509证书

31

证书吊销列表

22

如何生成CRL (证书吊销列表)文件

10

如何通过DSS获取X509证书吊销状态?

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文