要約
Netscape SPKI、もしくは SPKAC(Signed Public Key And Challenge) と呼ばれるデータフォーマットを扱うためのクラスです。
目次
- 特異メソッド
- インスタンスメソッド
特異メソッド
new() -> OpenSSL::Netscape::SPKI
[permalink][rdoc][edit]new(buf) -> OpenSSL::Netscape::SPKI
-
SPKI オブジェクトを生成します。
文字列を渡すと、PEM 形式、もしくは DER 形式のデータとみなし、その内容を読み込みます。
- [PARAM] buf:
- SPKI オブジェクトを生成するための文字列データ
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- オブジェクトの生成に失敗した場合に発生します
インスタンスメソッド
challenge -> String
[permalink][rdoc][edit]-
SPKI オブジェクトに設定されたチャレンジ文字列を返します。
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 文字列が設定されていない場合に発生します
[SEE_ALSO] OpenSSL::Netscape::SPKI#challenge=
challenge=(chg)
[permalink][rdoc][edit]-
SPKI オブジェクトにチャレンジ文字列を設定します。
- [PARAM] chg:
- 設定する文字列
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 文字列の設定に失敗した場合に発生します
[SEE_ALSO] OpenSSL::Netscape::SPKI#challenge
public_key -> OpenSSL::PKey::PKey
[permalink][rdoc][edit]-
SPKI オブジェクトに設定された公開鍵を返します。
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 公開鍵が設定されていない場合に発生します
[SEE_ALSO] OpenSSL::Netscape::SPKI#public_key=
public_key=(pubkey)
[permalink][rdoc][edit]-
SPKI オブジェクトに公開鍵を設定します。
- [PARAM] pubkey:
- 設定する公開鍵(OpenSSL::PKey::PKey オブジェクト)
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 公開鍵の設定に失敗した場合に発生します
[SEE_ALSO] OpenSSL::Netscape::SPKI#public_key
sign(key, digest) -> self
[permalink][rdoc][edit]-
SPKI オブジェクトに署名をします。
- [PARAM] key:
- 署名に使う秘密鍵(OpenSSL::PKey::PKey オブジェクト)
- [PARAM] digest:
- 署名に使うダイジェスト関数(文字列もしくは OpenSSL::Digest オブジェクト)
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 署名に失敗した場合に発生します
[SEE_ALSO] OpenSSL::Netscape::SPKI#verify
to_der -> String
[permalink][rdoc][edit]-
SPKI オブジェクトを DER 形式の文字列に変換します。
to_pem -> String
[permalink][rdoc][edit]to_s -> String
-
SPKI オブジェクトを PEM 形式の文字列に変換します。
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 変換に失敗した場合に発生します
to_text -> String
[permalink][rdoc][edit]-
SPKI オブジェクトを人間が読める形式の文字列に変換します。
verify(key) -> bool
[permalink][rdoc][edit]-
署名を検証します。
検証に成功した場合は true を返し、失敗した場合は false を返します。
- [PARAM] key:
- 署名に使う公開鍵(OpenSSL::PKey::PKey オブジェクト)
- [EXCEPTION] OpenSSL::Netscape::SPKIError:
- 検証時にエラーが起きた場合に発生します
[SEE_ALSO] OpenSSL::Netscape::SPKI#sign