Module: OSSL::PKCS7

Defined in:
ossl_pkcs7.c

Defined Under Namespace

Classes: PKCS7, PKCS7Error, RecipientInfo, SignerInfo

Constant Summary collapse

Signer =
cPKCS7Signer

Class Method Summary collapse

Class Method Details

.encryptObject

.read_smimeObject

Private



# File 'ossl_pkcs7.c'

static VALUE
ossl_pkcs7_s_read_smime(VALUE klass, VALUE arg)
{
    BIO *in, *out;
    PKCS7 *pkcs7;
    VALUE ret, data;

    in = ossl_obj2bio(arg);
    out = NULL;
    pkcs7 = SMIME_read_PKCS7(in, &out);
    BIO_free(in);
    if(!pkcs7) ossl_raise(ePKCS7Error, NULL);
    data = out ? ossl_membio2str(out) : Qnil;
    WrapPKCS7(cPKCS7, ret, pkcs7);
    ossl_pkcs7_set_data(ret, data);
    ossl_pkcs7_set_err_string(ret, Qnil);

    return ret;
}

.signObject

.write_smimeObject