OAuth::Signature::RSA::SHA1

Public Instance Methods

==(cmp_signature) click to toggle source
    # File lib/oauth/signature/rsa/sha1.rb, line 9
 9:     def ==(cmp_signature)
10:       public_key.verify(OpenSSL::Digest::SHA1.new, Base64.decode64(cmp_signature.is_a?(Array) ? cmp_signature.first : cmp_signature), signature_base_string)
11:     end
public_key() click to toggle source
    # File lib/oauth/signature/rsa/sha1.rb, line 13
13:     def public_key
14:       if consumer_secret.is_a?(String)
15:         decode_public_key
16:       elsif consumer_secret.is_a?(OpenSSL::X509::Certificate)
17:         consumer_secret.public_key
18:       else
19:         consumer_secret
20:       end
21:     end

Private Instance Methods

decode_public_key() click to toggle source
    # File lib/oauth/signature/rsa/sha1.rb, line 25
25:     def decode_public_key
26:       case consumer_secret
27:       when /-----BEGIN CERTIFICATE-----/
28:         OpenSSL::X509::Certificate.new( consumer_secret).public_key
29:       else
30:         OpenSSL::PKey::RSA.new( consumer_secret)
31:       end
32:     end
digest() click to toggle source
    # File lib/oauth/signature/rsa/sha1.rb, line 34
34:     def digest
35:       private_key = OpenSSL::PKey::RSA.new(
36:         if options[:private_key_file]
37:           IO.read(options[:private_key_file])
38:         else
39:           consumer_secret
40:         end
41:       )
42: 
43:       private_key.sign(OpenSSL::Digest::SHA1.new, signature_base_string)
44:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.