るりまサーチ

最速Rubyリファレンスマニュアル検索!
44件ヒット [1-44件を表示] (0.159秒)
トップページ > クエリ:-[x] > クエリ:r[x] > クエリ:at[x] > クエリ:l[x] > クエリ:*[x] > クラス:OpenSSL::PKCS7[x]

別のキーワード

  1. _builtin to_r
  2. open3 pipeline_r
  3. matrix elements_to_r
  4. fileutils rm_r
  5. fileutils cp_r

ライブラリ

キーワード

検索結果

OpenSSL::PKCS7.write_smime(p7sig, data=nil, flags = 0) -> String (9513.0)

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 を渡した場...
...す。

例:

r
equire 'openssl'

data = "foobar"
p7 = OpenSSL::PKCS7.sign( OpenSSL::X509::Certificate.new(File.read('cert.pem')),
OpenSSL::PKey::RSA.new(File.read('privkey.pem')),
data)
smime = PKCS7.write_smime(p7)

@param p7sig PKCS#7...

OpenSSL::PKCS7#verify(certs, store, indata = nil, flags = 0) -> bool (9449.0)

署名を検証します。

...真を、失敗した場合は偽を返します。

certs には署名者の証明書を含む配列を渡します。
通常 S/MIME 署名には証明者の証明書が含まれていますが、
OpenSSL::PKCS7
.sign で OpenSSL::PKCS7::NOCERTS を渡した
場合には含まれていないので...
...store には検証に用いる証明書ストアを渡します。
検証に必要な信頼できる CA 証明書をあらかじめ証明書ストアに含めておく
必要があります。

indata は署名の対象となった文字列を渡します。
nil を渡すと OpenSSL::PKCS7#data...
...います。通常は nil を渡すべきです。

flags には以下の値の OR を渡します。
*
OpenSSL::PKCS7::NOINTERN
メッセージに添付された証明書を探索しません。
これを指定した場合は、必要な証明書をすべて certs から渡す必要...

OpenSSL::PKCS7.encrypt(certs, data, cipher=nil, flags=0) -> OpenSSL::PKCS7 (9413.0)

data を証明書の公開鍵で暗号化します。

...data を証明書の公開鍵で暗号化します。

暗号化は複数の公開鍵を用いてすることが可能です。そのためには
複数の証明書を配列で渡します。

data には任意の文字列を渡せますが、一般的には MIME 形式の文字列を渡します。...
...署名(OpenSSL::PKCS7.sign)された S/MIME 形式の文字列を
渡すことが一般的です。

cipher は共通鍵暗号の方式を OpenSSL::Cipher オブジェクトで指定します。
nil を渡すと適当な方式が選ばれます。互換性を気にするのであれば
triple DES...
...flags には以下のフラグを渡すことができます。
*
OpenSSL::PKCS7::TEXT
暗号化するデータに text/plain タイプの MIME ヘッダを追加します。
MIME形式のデータを渡すときにはこれを使ってはいけません。
*
OpenSSL::PKCS7::BINARY...

OpenSSL::PKCS7.sign(cert, key, data, certs = [], flags = 0) -> OpenSSL::PKCS7 (3537.0)

data に証明書と秘密鍵で署名します。

...data に証明書と秘密鍵で署名します。

cert に署名に使う証明書を、key にその証明書に対応する秘密鍵を
渡します。certs に OpenSSL::X509::Certificate オブジェクトの配列 を
渡すと OpenSSL::PKCS7 オブジェクトにそれらの証明書が追加...
...ます。
例えば中間 CA 証明書などを渡します。
flags は以下の値の OR を渡します。
*
OpenSSL::PKCS7::TEXT
text/plain 用の MIME ヘッダをデータに付け加える。
*
OpenSSL::PKCS7::NOCERTS
署名者の証明書を署名に含めません。送り...
...
*
OpenSSL::PKCS7::DETACHED
クリア署名(multipart/signed)をする。
*
OpenSSL::PKCS7::BINARY
data に MIME 正規化を施さない。
*
OpenSSL::PKCS7::NOATTR
PKCS#7 autenticatedAttributes (署名時刻など)をオブジェクトに含めない。
*
OpenSSL::PKCS7::...