228件ヒット
[201-228件を表示]
(0.028秒)
種類
- インスタンスメソッド (168)
- クラス (24)
- ライブラリ (12)
- 定数 (12)
- モジュール (12)
ライブラリ
- openssl (216)
クラス
-
OpenSSL
:: Engine (12) -
OpenSSL
:: Netscape :: SPKI (24) -
OpenSSL
:: PKey :: DH (12) -
OpenSSL
:: PKey :: DSA (24) -
OpenSSL
:: PKey :: EC (36) -
OpenSSL
:: PKey :: RSA (12) -
OpenSSL
:: X509 :: Certificate (24) -
OpenSSL
:: X509 :: Request (24)
モジュール
-
OpenSSL
:: X509 (12)
キーワード
- RSA (12)
- Request (12)
-
V
_ ERR _ UNABLE _ TO _ DECODE _ ISSUER _ PUBLIC _ KEY (12) - X509 (12)
-
load
_ public _ key (12) -
pub
_ key= (24) -
public
_ key= (48) -
public
_ key? (12)
検索結果
-
OpenSSL
:: PKey :: RSA (11120.0) -
RSA 暗号鍵のクラスです。
...通常このクラスで利用するのは、
OpenSSL::PKey::RSA.generate, OpenSSL::PKey::RSA.new,
OpenSSL::PKey::RSA#public?, OpenSSL::PKey::RSA#private?,
OpenSSL::PKey::RSA#public_key, OpenSSL::PKey::RSA#to_text,
OpenSSL::PKey::RSA#to_pem, OpenSSL::PKey::RSA#to_der
のいずれかでしょう。......ついてよく理解し、必要な場合のみにすべきです。
例:
require 'openssl'
# initialize random seed
OpenSSL::Random.seed(File.read("/dev/random", 16))
# 鍵対を生成
rsa = OpenSSL::PKey::RSA.generate(2048)
# 秘密鍵をAES256で暗号化して private_key.pem に......pen("private_key.pem", "w") do |f|
f.write(rsa.export(OpenSSL::Cipher.new("aes256"), passphrase))
end
# 公開鍵をpublic_key.pemに保存
public_key = rsa.public_key
File.open("public_key.pem", "w") do |f|
f.write(public_key.export)
end
# 秘密鍵で署名
data = "foobar"... -
OpenSSL
:: PKey :: DSA # pub _ key=(public _ key) (11107.0) -
DSA 鍵の公開鍵パラメータを設定します。
...DSA 鍵の公開鍵パラメータを設定します。
通常このメソッドで値を変更することはありません。
よく考えて必要な場合のみ利用してください。
@param public_key 設定する整数値... -
OpenSSL
:: X509 :: Request (11060.0) -
X.509 の証明書署名要求(Certificate Signing Request, CSR)を表わす クラスです。
...CSR を生成する例。
require 'openssl'
# ファイルから秘密鍵を読み込む
rsa = OpenSSL::PKey::RSA.new(File.read("privkey.pem"))
# 新しい CSR オブジェクトを生成
csr = OpenSSL::X509::Request.new
# DN を生成
name = OpenSSL::X509::Name.new
name.add_entry('C......R に設定
csr.public_key = rsa.public_key
# attribute を設定
factory = OpenSSL::X509::ExtensionFactory.new
exts = [ factory.create_ext("subjectAltName", "DNS:foo.example.com") ]
asn1exts = OpenSSL::ASN1::Set([OpenSSL::ASN1::Sequence(exts)])
csr.add_attribute(OpenSSL::X509::Attribute...