编译复杂(具有很多参考)的ASN模式-证书请求格式(RFC4211)

八度

我想做的是拥有自己的例程(采用CPP),该例程可以创建RFC4211中的证书请求消息。

我知道这样做的方法是首先获取ASN模块描述,然后对其进行编译以获取可用于创建所需类型的对象的代码(在本例中为CertReqMessage)。然后我可以使用BER或XER或其他任何方式对它进行编码...

因此,我首先进行设置以收集所有必需的ASN模块,并且该列表包含许多RFCS-RFC4211,RFC5280,RFC5652,RFC5755,也许还有我现在所缺少的另一个RFCS。我从RFC中提取了它们,然后尝试对其进行编译,但无法编译所有文件(我使用此编译器http://lionet.info/asn1c/compiler.html)。“最低级别” RFcs(不从其他级别导入)可以工作,但是当我将其他RFC添加到编译列表时,有时(通常在添加最后一个RFC时),我收到一条消息,指出外部的一两个找不到模块,即使它们作为要编译的文件在args列表中。我还收到有关ASN模块之间的表达式冲突的消息...

我试图将所有模块放到一个文件中,并使用此编译器:http : //asn1-playground.oss.com/,它似乎可以正常工作(带有一些警告),但是我无法使用此在线模块获得代码。

我不确定这是什么问题-这个asn1c编译器(v0.9.27)是否有问题,或者我必须做一些我没有做的步骤?我是否必须手动纠正所有这些冲突以及与进口之间的冲突,或者什么?

还是有一些我可以使用的更好的编译器?

谢谢你的帮助!

八度

如果任何人有兴趣或有相同类型的问题-

我在Java中使用BouncyCastle API(1.49-1.52)找到了一个“解决方案”。该库包含我需要的CMS容器和CRMF的特定实现,并且我能够找到一些(尽管不是很详细)示例应用程序,可以从中构建所需的消息。

如果您在C#中需要此功能,请记住,C#bouncycastle实现的维护不如Java维护,并且API有所不同。有一些工具可让您将库从Java“移植”到C#,因此您拥有最新的版本。

不过,我仍然无法自己完全编译整个架构……只是发现了这种方式。

也许答案可以帮助需要帮助的其他人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何格式化具有很多值的JavaScript数组

来自分类Dev

带有证书的HTTP请求

来自分类Dev

golang:发送带有证书的http请求

来自分类Dev

R 具有模式的多个变量的宽到长格式

来自分类Dev

具有批处理请求的Google Sheets API更新格式

来自分类Dev

是否有任何Web服务器支持RFC8879 TLS证书压缩?

来自分类Dev

Sass-具有很多CSS文件的复杂文件夹结构

来自分类Dev

具有乘数和多种格式的复杂定价正则表达式

来自分类Dev

如何在 Mockito 和 JUint 中模拟具有复杂请求的服务?

来自分类Dev

上面有很多空间的SVG格式

来自分类Dev

rails 5 有很多模式

来自分类Dev

如何通过PHP发送带有pem证书的curl请求?

来自分类Dev

使用request.post发送带有证书的请求

来自分类Dev

带有证书的快速 REST 请求返回错误(代码 -999)

来自分类Dev

带有 .p12 SSL 证书的 curl/soap 请求

来自分类Dev

请求私有证书被禁用:怎么回事?

来自分类Dev

asn1crypto 或 ocspbuilder 是否支持多个证书 OCSP 状态请求?

来自分类Dev

复杂类型的XML模式参考ID

来自分类Dev

复杂类型的XML模式参考ID

来自分类Dev

在带有自签名证书的Python中使用请求时,证书验证失败

来自分类Dev

Java证书客户端SSL:无法找到请求的目标的有效证书路径

来自分类Dev

如何使ILspy C#反编译结果具有更好的格式?

来自分类Dev

如何使ILspy C#反编译结果具有更好的格式?

来自分类Dev

使用x509证书签署SAML断言时的“格式错误的参考元素”

来自分类Dev

使用x509证书签署SAML断言时的“格式错误的参考元素”

来自分类Dev

具有不同格式的多个正则表达式模式

来自分类Dev

struct.unpack() 需要来自具有特定格式模式的字节对象的错误长度

来自分类Dev

具有请求/响应模式的ASP.NET Core Web API异常处理

来自分类Dev

具有自定义URL模式服务回复的QtWebEngine拦截请求

Related 相关文章

  1. 1

    如何格式化具有很多值的JavaScript数组

  2. 2

    带有证书的HTTP请求

  3. 3

    golang:发送带有证书的http请求

  4. 4

    R 具有模式的多个变量的宽到长格式

  5. 5

    具有批处理请求的Google Sheets API更新格式

  6. 6

    是否有任何Web服务器支持RFC8879 TLS证书压缩?

  7. 7

    Sass-具有很多CSS文件的复杂文件夹结构

  8. 8

    具有乘数和多种格式的复杂定价正则表达式

  9. 9

    如何在 Mockito 和 JUint 中模拟具有复杂请求的服务?

  10. 10

    上面有很多空间的SVG格式

  11. 11

    rails 5 有很多模式

  12. 12

    如何通过PHP发送带有pem证书的curl请求?

  13. 13

    使用request.post发送带有证书的请求

  14. 14

    带有证书的快速 REST 请求返回错误(代码 -999)

  15. 15

    带有 .p12 SSL 证书的 curl/soap 请求

  16. 16

    请求私有证书被禁用:怎么回事?

  17. 17

    asn1crypto 或 ocspbuilder 是否支持多个证书 OCSP 状态请求?

  18. 18

    复杂类型的XML模式参考ID

  19. 19

    复杂类型的XML模式参考ID

  20. 20

    在带有自签名证书的Python中使用请求时,证书验证失败

  21. 21

    Java证书客户端SSL:无法找到请求的目标的有效证书路径

  22. 22

    如何使ILspy C#反编译结果具有更好的格式?

  23. 23

    如何使ILspy C#反编译结果具有更好的格式?

  24. 24

    使用x509证书签署SAML断言时的“格式错误的参考元素”

  25. 25

    使用x509证书签署SAML断言时的“格式错误的参考元素”

  26. 26

    具有不同格式的多个正则表达式模式

  27. 27

    struct.unpack() 需要来自具有特定格式模式的字节对象的错误长度

  28. 28

    具有请求/响应模式的ASP.NET Core Web API异常处理

  29. 29

    具有自定义URL模式服务回复的QtWebEngine拦截请求

热门标签

归档