Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKCS7::PKCS7クラス
class OpenSSL::PKCS7::PKCS7
クラスの継承リスト: OpenSSL::PKCS7::PKCS7 < Object < Kernel < BasicObject
Abstract
注意
OpenSSL::PKCS7 も参照してください。read_smime, write_smime, sign そして encrypt は OpenSSL::PKCS7 モジュールのモジュールメソッドとして定義されています。
PKCS #7 は暗号技術とともに用いられるデータのフォーマットの仕様です。 データやそれに対する署名、証明した日時など任意の属性を含むことができ、S/MIME などに使用されています。 [[unknown:rfc:2315]]
特異メソッド
newnew(str)new(io)-
PKCS7 オブジェクトを生成します。
インスタンスメソッド
add_certificateadd_crl(s)-
CRL に加えます。
add_data(data)-
署名の対象となるデータに data を加えます。
add_recipientadd_signer(singer)-
署名者を加えます。
certificatescertificates=(certificates)-
署名に付ける証明書を指定します。
cipher=(cipher)-
使用する暗号アルゴリズムを指定します。
crlscrls=(s)-
CRL を返します。
datadata=(data)-
署名の対象となるデータを返します。
decrypt(pkey, cert, flags = 0)-
復号化します。
detacheddetached=(bool)-
平文に署名を付ける形式(multipart/signed)かどうかを表します。 type では :signed にあたります。
detached?-
実際に署名されていてかつ平文に署名を付ける形式(multipart/signed)かどうかを返します。
error_stringerror_string=recipientssigners-
メッセージの署名者 OpenSSL::PKCS7::Signer オブジェクトの配列を返します。
to_der-
DER 形式に変換します。
to_pemto_s-
PEM 形式に変換します。
typetype=(type)-
タイプを Symbol オブジェクトで返します。次のうちのいずれかの値をとります。
:signed, :encrypted, :enveloped, :signedAndEnveloped, :data
verify(certs, store, indata = nil, flags = 0)-
署名を検証します。