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
.encrypt ⇒ Object
.read_smime ⇒ Object
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;
}
|