506件ヒット
[1-100件を表示]
(0.074秒)
種類
- インスタンスメソッド (286)
- 定数 (110)
- 特異メソッド (88)
- クラス (11)
- 文書 (11)
ライブラリ
- openssl (495)
クラス
-
OpenSSL
:: PKCS7 (385) -
OpenSSL
:: PKCS7 :: RecipientInfo (44) -
OpenSSL
:: PKCS7 :: SignerInfo (55)
キーワード
- BINARY (11)
- DETACHED (11)
- NOATTR (11)
- NOCERTS (11)
- NOCHAIN (11)
- NOINTERN (11)
- NOSIGS (11)
- NOSMIMECAP (11)
- NOVERIFY (11)
- TEXT (11)
-
add
_ certificate (11) -
add
_ crl (11) -
add
_ data (11) -
add
_ recipient (11) -
add
_ signer (11) - certificates (11)
- crls (11)
- data (11)
- decrypt (11)
- detached (11)
- detached? (11)
-
enc
_ key (11) - encrypt (11)
-
error
_ string (11) - issuer (22)
- name (11)
- new (44)
-
read
_ smime (11) - recipients (11)
-
ruby 1
. 8 . 3 feature (11) - serial (22)
- sign (11)
-
signed
_ time (11) - signers (11)
-
to
_ der (11) -
to
_ pem (11) -
to
_ s (11) - type (11)
- verify (11)
-
write
_ smime (11)
検索結果
先頭5件
-
OpenSSL
:: PKCS7 (18018.0) -
PKCS #7 クラス
...用されています。
2315 を参照してください。
=== S/MIME メッセージの種類
S/MIME には以下の種類のメッセージがあります
* enveloped-only
* signed-only
* signedData フォーマット
* multipart/signed フォーマット
* Certificate-only... -
OpenSSL
:: PKCS7 . sign(cert , key , data , certs = [] , flags = 0) -> OpenSSL :: PKCS7 (3261.0) -
data に証明書と秘密鍵で署名します。
...:PKCS7 オブジェクトにそれらの証明書が追加で保持されます。
例えば中間 CA 証明書などを渡します。
flags は以下の値の OR を渡します。
* OpenSSL::PKCS7::TEXT
text/plain 用の MIME ヘッダをデータに付け加える。
* OpenSSL::PKCS7:......penSSL::PKCS7::DETACHED
クリア署名(multipart/signed)をする。
* OpenSSL::PKCS7::BINARY
data に MIME 正規化を施さない。
* OpenSSL::PKCS7::NOATTR
PKCS#7 autenticatedAttributes (署名時刻など)をオブジェクトに含めない。
* OpenSSL::PKCS7::NOSMIM......名者が使用可能な暗号アルゴリズムの情報など(SMIMECapabilities)を省略する。
返り値は署名結果を含む OpenSSL::PKCS7 オブジェクトを返します。
@param cert 署名に用いる証明書(OpenSSL::X509::Certificate オブジェクト)
@param key 署名に用... -
OpenSSL
:: PKCS7 . read _ smime(obj) -> OpenSSL :: PKCS7 (3229.0) -
S/MIME 形式のデータを読み込み、PKCS7 オブジェクトを返します。
...を読み込み、PKCS7 オブジェクトを返します。
引数 obj からデータを読み込みます。文字列もしくは
IO オブジェクトから読み出すことができます。
@param obj データを読み出すオブジェクト
@raise OpenSSL::PKCS7::PKCS7Error 読み込み... -
OpenSSL
:: PKCS7 . new -> OpenSSL :: PKCS7 (3224.0) -
PKCS7 オブジェクトを生成します。
...PKCS7 オブジェクトを生成します。
引数を渡さなかった場合は空のオブジェクトを作ります。
引数を渡した場合は、文字列もしくは IO オブジェクトから
PEM 形式もしくは DER 形式の文字列を読み込み
PKCS7 オブジェクトを生... -
OpenSSL
:: PKCS7 . new(obj) -> OpenSSL :: PKCS7 (3224.0) -
PKCS7 オブジェクトを生成します。
...PKCS7 オブジェクトを生成します。
引数を渡さなかった場合は空のオブジェクトを作ります。
引数を渡した場合は、文字列もしくは IO オブジェクトから
PEM 形式もしくは DER 形式の文字列を読み込み
PKCS7 オブジェクトを生... -
OpenSSL
:: PKCS7 . encrypt(certs , data , cipher=nil , flags=0) -> OpenSSL :: PKCS7 (3219.0) -
data を証明書の公開鍵で暗号化します。
...を渡せますが、一般的には MIME 形式の文字列を渡します。
署名と暗号化の両方をしたい場合は、
署名(OpenSSL::PKCS7.sign)された S/MIME 形式の文字列を
渡すことが一般的です。
cipher は共通鍵暗号の方式を OpenSSL::Cipher オブジェ......渡すことができます。
* OpenSSL::PKCS7::TEXT
暗号化するデータに text/plain タイプの MIME ヘッダを追加します。
MIME形式のデータを渡すときにはこれを使ってはいけません。
* OpenSSL::PKCS7::BINARY
data に MIME 正規化を... -
OpenSSL
:: PKCS7 # signers -> [OpenSSL :: PKCS7 :: SignerInfo] (3217.0) -
メッセージの署名者を表す OpenSSL::PKCS7::SignerInfo オブジェクトの 配列を返します。
...メッセージの署名者を表す OpenSSL::PKCS7::SignerInfo オブジェクトの
配列を返します。
これはメッセージを署名した場合にのみ意味があります。... -
OpenSSL
:: PKCS7 # recipients -> [OpenSSL :: PKCS7 :: RecipientInfo] (3201.0) -
メッセージの送信先の情報を配列で返します。
メッセージの送信先の情報を配列で返します。
これは暗号化した場合のみ意味があります。 -
OpenSSL
:: PKCS7 :: SignerInfo . new(cert , key , digest) -> OpenSSL :: PKCS7 :: SignerInfo (3201.0) -
署名者オブジェクトを証明書、秘密鍵、ダイジェスト方式から生成します。
署名者オブジェクトを証明書、秘密鍵、ダイジェスト方式から生成します。
証明書、秘密鍵、ダイジェスト方式は署名をするために利用します。
@param cert 証明書(OpenSSL::X509::Certificate オブジェクト)
@param key 秘密鍵(OpenSSL::PKey::PKey オブジェクト)
@param digest メッセージダイジェスト方式(文字列もしくは OpenSSL::Digest オブジェクト) -
OpenSSL
:: PKCS7 . write _ smime(p7sig , data=nil , flags = 0) -> String (3176.0) -
PKCS7 オブジェクトから S/MIME 形式の文字列を返します。
...PKCS7 オブジェクトから S/MIME 形式の文字列を返します。
data には署名対象のデータを渡します。
data に nil を渡すと OpenSSL::PKCS7#data で得られる
文字列を用います。通常は nil を渡してください。
flags には以下の定数の or を......OpenSSL::PKCS7::DETACHED
クリア署名をします。これは OpenSSL::PKCS7.sign で
OpenSSL::PKCS7::DETACHED を渡した場合にのみ意味を持ちます。
* OpenSSL::PKCS7::TEXT
MIME ヘッダに text/plain を付加します。
これは OpenSSL::PKCS7.sign で......OpenSSL::PKCS7::DETACHED を渡した場合にのみ意味を持ちます。
例:
require 'openssl'
data = "foobar"
p7 = OpenSSL::PKCS7.sign( OpenSSL::X509::Certificate.new(File.read('cert.pem')),
OpenSSL::PKey::RSA.new(File.read('privkey.pem')),...