在C / C ++中使用PFX证书签署字符串

时间:2019-04-11 12:53:35

标签: php c openssl pfx

我需要将PHP代码转换为C / C ++,此代码使用PFX证书对邮件进行签名,我在google上进行了长时间搜索,以检查如何执行此操作,但未找到任何内容解释了如何做到这一点。

我实际的PHP代码是:

    file_put_contents('file_msg', $mensagem);
    $certificado_pfx = file_get_contents('certificado.pfx');
    if (!openssl_pkcs12_read($certificado_pfx, $result, 'pass')) {
        throw new Exception('Não foi possível ler o certificado .pfx');
    }

    $certificado_key = openssl_x509_read($result['cert']);
    $private_key = openssl_pkey_get_private($result['pkey'], 'pass');

    openssl_pkcs7_sign('file_msg', 'signature', $certificado_key, $private_key, [], PKCS7_BINARY | PKCS7_TEXT);

那么,在C / C ++中我该怎么做?

0 个答案:

没有答案