【问题标题】:Error while printing values of EVP_PKEY_CTX structure打印 EVP_PKEY_CTX 结构的值时出错
【发布时间】:2020-03-20 23:27:04
【问题描述】:

在测试端,我试图打印结构 evp_pkey_ctx_st 的值,但在取消引用指向不完整类型 EVP_PKEY_CTX 的指针时出现错误。

printf("\nOpearation:%d",ctx->operation);

谁能指导我。这是一种可行的方法吗?我们可以在引擎或测试器端打印结构值吗?

【问题讨论】:

    标签: openssl cryptography public-key-encryption evp-cipher openssl-engine


    【解决方案1】:

    EVP_PKEY_CTX 结构是不透明的。您可以调用一些函数来处理它,但只有作为实现本身一部分的代码才能理解结构。结构的排列是一个实现细节,不会暴露在 OpenSSL 代码之外。

    目前尚不清楚您要做什么。您是否正在实施 OpenSSL 引擎?您能否向我们展示足够的代码来复制您遇到的错误以及足够的上下文来理解如何构建代码?

    【讨论】:

    • 感谢您的快速回复。是的,我正在实施 Openssl 引擎。请参考这个。 openssl.cs.utah.edu/docs/crypto/EVP_PKEY_encrypt.html 我想打印或访问类似 ctx-> 操作的结构元素。这可能吗?
    • 引擎可以访问结构细节,但您需要正确的#include 和正确的构建逻辑。请参阅here 了解更多信息。
    • 是的,先生,我遵循了相同的教程;截至目前发动机工作正常。更准确地说,如果我想访问上下文的结构元素,我应该如何进一步进行。是否有任何可用的 getter 函数允许我访问结构不透明元素。 wiki.openssl.org/index.php/…
    • @AsifSayyad 您可能缺少#include。请参阅我之前评论中的链接。
    猜你喜欢
    • 2020-02-11
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多