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

class OpenSSL::Netscape::SPKI

クラスの継承リスト: OpenSSL::Netscape::SPKI < Object < Kernel < BasicObject

要約

Netscape SPKI、もしくは SPKAC(Signed Public Key And Challenge) と呼ばれる データフォーマットを扱うためのクラスです。

特異メソッド

new() -> OpenSSL::Netscape::SPKI
new(buf) -> OpenSSL::Netscape::SPKI

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

文字列を渡すと、PEM 形式、もしくは DER 形式のデータとみなし、 その内容を読み込みます。

[PARAM] buf:
SPKI オブジェクトを生成するための文字列データ
[EXCEPTION] OpenSSL::Netscape::SPKIError:
オブジェクトの生成に失敗した場合に発生します

インスタンスメソッド

challenge -> String

SPKI オブジェクトに設定されたチャレンジ文字列を返します。

[EXCEPTION] OpenSSL::Netscape::SPKIError:
文字列が設定されていない場合に発生します

[SEE_ALSO] OpenSSL::Netscape::SPKI#challenge=

challenge=(chg)

SPKI オブジェクトにチャレンジ文字列を設定します。

[PARAM] chg:
設定する文字列
[EXCEPTION] OpenSSL::Netscape::SPKIError:
文字列の設定に失敗した場合に発生します

[SEE_ALSO] OpenSSL::Netscape::SPKI#challenge

public_key -> OpenSSL::PKey::PKey

SPKI オブジェクトに設定された公開鍵を返します。

[EXCEPTION] OpenSSL::Netscape::SPKIError:
公開鍵が設定されていない場合に発生します

[SEE_ALSO] OpenSSL::Netscape::SPKI#public_key=

public_key=(pubkey)

SPKI オブジェクトに公開鍵を設定します。

[PARAM] pubkey:
設定する公開鍵(OpenSSL::PKey::PKey オブジェクト)
[EXCEPTION] OpenSSL::Netscape::SPKIError:
公開鍵の設定に失敗した場合に発生します

[SEE_ALSO] OpenSSL::Netscape::SPKI#public_key

sign(key, digest) -> self

SPKI オブジェクトに署名をします。

[PARAM] key:
署名に使う秘密鍵(OpenSSL::PKey::PKey オブジェクト)
[PARAM] digest:
署名に使うダイジェスト関数(文字列もしくは OpenSSL::Digest オブジェクト)
[EXCEPTION] OpenSSL::Netscape::SPKIError:
署名に失敗した場合に発生します

[SEE_ALSO] OpenSSL::Netscape::SPKI#verify

to_der -> String

SPKI オブジェクトを DER 形式の文字列に変換します。

to_pem -> String
to_s -> String

SPKI オブジェクトを PEM 形式の文字列に変換します。

[EXCEPTION] OpenSSL::Netscape::SPKIError:
変換に失敗した場合に発生します
to_text -> String

SPKI オブジェクトを人間が読める形式の文字列に変換します。

verify(key) -> bool

署名を検証します。

検証に成功した場合は true を返し、失敗した場合は false を返します。

[PARAM] key:
署名に使う公開鍵(OpenSSL::PKey::PKey オブジェクト)
[EXCEPTION] OpenSSL::Netscape::SPKIError:
検証時にエラーが起きた場合に発生します

[SEE_ALSO] OpenSSL::Netscape::SPKI#sign

class OpenSSL::Netscape::SPKI