Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKCS7クラス

class OpenSSL::PKCS7

クラスの継承リスト: OpenSSL::PKCS7 < Object < Kernel

要約

PKCS #7 クラス

PKCS #7 は暗号技術とともに用いられるデータのフォーマットの仕様です。 データやそれに対する署名、証明した日時など任意の属性を含むことができ、S/MIME などに使用されています。 [RFC2315]

特異メソッド

定義 説明
encrypt([rcpt], smime)

S/MIME 形式の文字列をメッセージの受け取り手の公開鍵 rcpt を使って暗号化します。

new
new(str)
new(io)

PKCS7 オブジェクトを生成します。

read_smime(str)
read_smime(io)

S/MIME 形式を読み込み、PKCS7 オブジェクトを返します。

sign(cert, key, data, []= nil, flags = 0)

data に証明書 cert を付けて key で署名します。

write_smime(p7sig)
write_smime(p7sig, data, flags = DETACHED)

PKCS7 オブジェクトから S/MIME 形式の文字列を返します。 multipart/signed による平文署名である場合、署名されたデータを data として与えなければなりません。

インスタンスメソッド

定義 説明
add_certificate
add_crl(s)

CRL に加えます。

add_data(data)

署名の対象となるデータに data を加えます。

add_recipient
add_signer(singer)

署名者を加えます。

certificates
certificates=(certificates)

署名に付ける証明書を指定します。

cipher=(cipher)

使用する暗号アルゴリズムを指定します。

crls
crls=(s)

CRL を返します。

data
data=(data)

署名の対象となるデータを返します。

decrypt(pkey, cert, flags = 0)

復号化します。

detached
detached=(bool)

平文に署名を付ける形式(multipart/signed)かどうかを表します。 type では :signed にあたります。

detached?

実際に署名されていてかつ平文に署名を付ける形式(multipart/signed)かどうかを返します。

error_string
error_string=
recipients
signers

メッセージの署名者 OpenSSL::PKCS7::Signer オブジェクトの配列を返します。

to_der

DER 形式に変換します。

to_pem
to_s

PEM 形式に変換します。

type
type=(type)

タイプを Symbol オブジェクトで返します。次のうちのいずれかの値をとります。

verify(certs, store, indata = nil, flags = 0)

署名を検証します。

定数

定義 説明
BINARY

MIME canonical format への変換を行いません。

DETACHED

平文に署名を付ける形式 (multipart/signed) で行います。 PKCS7.sign において DETACHED がセットされていた時にだけ意味をもちます。

NOATTR

署名した時間などの情報を省略します。

NOCERTS

署名者の証明書を署名に含めません。送り先がすでに証明書をもっている場合、データの量を減らすことができます。

NOCHAIN
NOINTERN
NOSIGS
NOSMIMECAP

署名者が使用可能な暗号アルゴリズムの情報などを省略します。

NOVERIFY
TEXT

text/plain のためのコンテンツに MIME ヘッダーを加えます。DETACHED ビットが立っている時だけ意味をもちます。

継承したメソッド

== === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_str to_yaml to_yaml_properties to_yaml_style untaint