OpenSSL .NET C# 包装器 X509 认证

2023-12-08

您好,我在我的 c# 项目中使用 OpenSSL .NET 包装器。我想生成 X509 认证,但我不太了解程序。它应该包含什么(什么参数)...等等 这是我的代码,我在查看一些测试后做到了:

        OpenSSL.X509.X509Certificate x509 = new OpenSSL.X509.X509Certificate();
        OpenSSL.Crypto.RSA rsa = new OpenSSL.Crypto.RSA();
        rsa.GenerateKeys(1024, 0x10001, null, null);
        OpenSSL.Crypto.CryptoKey key = new OpenSSL.Crypto.CryptoKey(rsa);
        OpenSSL.Crypto.MessageDigestContext digest = new OpenSSL.Crypto.MessageDigestContext(
                                                                 OpenSSL.Crypto.MessageDigest.SHA1);

我认为证书应该采用 RSA 私钥和摘要作为参数,并且我必须配置它(日期...和其他参数)。 任何人都可以帮我解决这个问题吗?完成我的代码?谢谢。


我使用以下例程:

// Initialize the following with your information
var serial = 1234;
var issuer = new X509Name("issuer");
var subject = new X509Name("subject");

// Creates the key pair
var rsa = new RSA();
rsa.GenerateKeys(1024, 0x10001, null, null);

// Creates the certificate
var key = new CryptoKey(rsa);
var cert = new X509Certificate(serial, subject, issuer, key, DateTime.Now, DateTime.Now.AddYears(20));

// Dumps the certificate into a .cer file
var bio = BIO.File("C:/temp/cert.cer", "w");
cert.Write(bio);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenSSL .NET C# 包装器 X509 认证 的相关文章

  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 当事件button.click发生时,如何获取按钮名称/标签?

    我以编程方式制作按钮并将它们添加到堆栈面板中 以便每次用户导航到页面时按钮都会发生变化 我正在尝试做这样的事情 当我单击创建的按钮时 它将获取按钮的标签并转到正确的页面 但是 我无法使用 RoutedEventHandler 访问按钮元素
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 已发布的 .Net Core 应用程序警告安装 .Net Core,但它已安装

    我制作了一个 WPF 和控制台应用程序 供某人在我无法访问的私人服务器上使用 我使用 Visual Studio 2019 的内置 发布向导 来创建依赖于框架的单文件应用程序 当该人打开 WPF 应用程序时 他们会看到标准警告 他们单击 是
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 为什么 0.5 mod 0.1 在不同的编程语言中结果不同?

    我有一个关于模数的问题 模运算求一个数除以另一个数的余数 我原本期望 0 5 0 1 0 的结果 但是当我在 PHP 或 net 中运行它时 我得到 0 1 我运行的 php 代码是 var dump fmod 0 5 0 1 在 net中
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 在 System.Type 上使用条件断点时出错

    这是函数 public void Init System Type Type this Type Type BuildFieldAttributes BuildDataColumns FieldAttributes 我在第一行设置了一个断点
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • 以编程方式向 hibernate 提供数据源

    我想知道是否可以以编程方式提供 DataSource 对象来休眠配置 在我们的系统中 我们构建了一个数据源对象 这是一个 Java SE 应用程序 我想从纯 JDBC 代码转移到 hibernate 如果有人知道 JPA 的答案也没关系 您
  • 模拟react元素上的点击事件

    我正在尝试模拟一个 click event on a React元素 但我不明白为什么它不起作用 当我发射时它没有反应event 我想仅使用 JavaScript 发布 Facebook 评论 但我陷入了第一步 执行 click on di
  • 如何在 Chrome 扩展程序中使用 navigator.clipboard.readText()?

    我编写了一个 Firefox 扩展来读取剪贴板 如果它有一些 PEM 证书 它将在新选项卡中打印其详细信息 我正在尝试移植到 Chrome 这是行不通的 我究竟做错了什么 我在manifest json中请求了clipboardRead 并
  • 后台简历上的密码

    我有一个问题是否有合适的方法来处理这种情况 我希望我的应用程序在第一次启动应用程序时立即启动密码活动 或者用户从后台恢复它 例如 用户单击主页按钮并将应用程序移动到后台 然后再次启动它 我知道我可以使用特殊权限并授予对系统任务的访问权限来执
  • Excel 间接计数

    我有一本工作簿 每个月都有不同的工作表 我又做了一张纸 在 A1 中写下了月份 我想同时使用 Counta 用于月份表中的 A A 和间接 但我用公式得到结果 1 请帮忙 COUNTA 间接 工作表名称 A1 A A 我最终也想对 coun
  • 如何两次引用外键表?

    我收到以下错误 u detail u 一个或多个映射器未能初始化 无法继续 与其他映射器的初始化 最初的例外是 可以 无法确定父 子表之间的连接条件 关系 Vote user 有多个外键路径链接 桌子 指定 foreign keys 参数
  • 带阿尔伯斯投影的 D3.js 地图:如何旋转它?

    我正在使用 d3 js 构建菲律宾地图 但由于一个奇怪的原因 该地图看起来像是向左旋转 因此该国看起来并不真实 我尝试修改projection rotate字段 但似乎不是校正线 var width 1060 height 860 var
  • 在 Mac 上,在 Java 中,某些键不会触发 keyPressed 事件

    这是一个非常奇怪的问题 但我只是将一个简单的 keyListener 添加到 JPanel 中 在 keyPressed 和 keyReleased 上打印 通常它工作正常 但在某些键 如 A 上 如果我在释放之前按住 则在释放后没有其他键
  • 从 Tensorflow 中的张量中删除一组张量

    我正在寻找一种简单的方法来从 Tensorflow 中的当前张量中删除一组张量 但我有一个困难的合理解决方案 例如 假设我有以下当前张量 a tf constant 1 0 2 0 3 0 4 0 5 0 6 0 shape 2 3 nam
  • 如何使用 jQuery 更新属性?

    document ready function var hero image new Array hero image 0 new Image hero image 0 src assets images link png hero ima
  • opencv java修改像素值

    我一直在尝试在 opencv java 中转换一些 opencv C 代码 但我似乎无法让像素分割正常工作 我采用了均值偏移分段垫 将其转换为灰度 然后转换为 32F 然后 我将最下采样然后上采样的图像 由灰色均值漂移垫组成 与原始灰色均值
  • Pandas 将每个单元格都是字符串列表的列转换为整数列表

    我有一个包含列的数据框 其中包含数字列表作为字符串 C1 C2 l 1 3 5 9 1 7 1 7 1 6 将其转换为整数列表的最佳方法是什么 C1 C2 l 1 3 5 9 1 7 1 7 1 6 Thanks 你可以试试 df l df
  • 在云端硬盘选择器小部件中仅显示团队云端硬盘

    我正在创建一个应用程序 我需要在其中提供 Drive Picker 小部件 以便用户可以上传一些文件 现在我想限制用户 以便他们只能从 团队驱动器 中选择文件 而不能从其他任何地方选择文件 我尝试过添加方法onPickerInit even
  • 如何使用 xampp 在 ubuntu 中填充 mysql 数据库中的区域表

    我正在尝试根据此文档导入时区 http dev mysql com doc refman 5 7 en mysql tzinfo to sql html 当我尝试通过终端输入第一个命令时 即 mysql tzinfo to sql tz d
  • 如何发布复选框值和选中状态

    i am getting checkbox values checked status checkbox label checkbox courseid from the server using of axios method now i
  • socket.on 事件被多次触发

    var express require express var app express var server app listen 3000 var replyFromBot app use express static public va
  • 使用 ==> fprintf 时出错 未为“sym”输入定义函数

    这是我的 MATLAB 代码 函数 trapezoidal 是单独定义的 并且工作正常 syms x f 10 2 x 6 x 2 5 x 4 a 0 b 2 ans 3points trapezoidal f a b 3 ans 5poi
  • C语言计算1+(1/2!)+…+(1/n!) n个数的和

    就像标题所说 我如何计算n个数字的总和 1 1 2 1 n 我已经得到了调和级数的代码 include
  • 将 libgdx 添​​加到 Android 本机应用程序

    我有一个简单的儿童应用程序 可以教授颜色 数字等内容 我目前正在开发该应用程序 它使用我认为的 标准 android java 编程 单个 Xml java 类 我还有一个简单的恐龙游戏 它使用 libgdx 跳过字母 我的问题是 我希望将
  • OpenSSL .NET C# 包装器 X509 认证

    您好 我在我的 c 项目中使用 OpenSSL NET 包装器 我想生成 X509 认证 但我不太了解程序 它应该包含什么 什么参数 等等 这是我的代码 我在查看一些测试后做到了 OpenSSL X509 X509Certificate x