Welcome to the "trac"-ing site of http-access2!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 282

Show
Ignore:
Timestamp:
06/25/09 23:40:55 (9 months ago)
Author:
nahi
Message:
  • added cacert_sha1.p7s signed with another dist cert by sha1WithRSAEncryption. see #221.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/httpclient.gemspec

    r280 r282  
    22SPEC = Gem::Specification.new do |s| 
    33  s.name = "httpclient" 
    4   s.version = "2.1.5
    5   s.date = "2009-05-25
     4  s.version = "2.1.5.1
     5  s.date = "2009-06-11
    66  s.author = "NAKAMURA, Hiroshi" 
    77  s.email = "nahi@ruby-lang.org" 
  • trunk/lib/httpclient/ssl_config.rb

    r278 r282  
    340340 
    341341    def load_cacerts 
    342       file = File.join(File.dirname(__FILE__), 'cacert.p7s') 
    343       if File.exist?(file) 
    344         dist_cert =<<__DIST_CERT__ 
     342      [ 
     343        [DIST_CERT, 'cacert.p7s'], 
     344        [DIST_CERT_SHA1, 'cacert_sha1.p7s'] 
     345      ].each do |cert_str, ca_file| 
     346        file = File.join(File.dirname(__FILE__), ca_file) 
     347        if File.exist?(file) 
     348          p7 = PKCS7.read_smime(File.open(file) { |f| f.read }) 
     349          selfcert = X509::Certificate.new(cert_str) 
     350          store = X509::Store.new 
     351          store.add_cert(selfcert) 
     352          if (p7.verify(nil, store, p7.data, 0)) 
     353            set_trust_ca(file) 
     354            return 
     355          end 
     356        end 
     357      end 
     358      STDERR.puts("cacerts loading failed") 
     359    end 
     360 
     361    DIST_CERT =<<__DIST_CERT__ 
    345362-----BEGIN CERTIFICATE----- 
    346363MIID/TCCAuWgAwIBAgIBATANBgkqhkiG9w0BAQ0FADBLMQswCQYDVQQGEwJKUDER 
     
    368385-----END CERTIFICATE----- 
    369386__DIST_CERT__ 
    370         p7 = PKCS7.read_smime(File.open(file) { |f| f.read }) 
    371         selfcert = X509::Certificate.new(dist_cert) 
    372         store = X509::Store.new 
    373         store.add_cert(selfcert) 
    374         if (p7.verify(nil, store, p7.data, 0)) 
    375           set_trust_ca(file) 
    376         else 
    377           STDERR.puts("cacerts: #{file} loading failed") 
    378         end 
    379       end 
    380     end 
     387 
     388    DIST_CERT_SHA1 =<<__DIST_CERT__ 
     389-----BEGIN CERTIFICATE----- 
     390MIID/TCCAuWgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJKUDER 
     391MA8GA1UECgwIY3Rvci5vcmcxFDASBgNVBAsMC0RldmVsb3BtZW50MRMwEQYDVQQD 
     392DApodHRwY2xpZW50MB4XDTA5MDYyNTE0MjUzN1oXDTEwMTIzMTIzNTk1OVowSzEL 
     393MAkGA1UEBhMCSlAxETAPBgNVBAoMCGN0b3Iub3JnMRQwEgYDVQQLDAtEZXZlbG9w 
     394bWVudDETMBEGA1UEAwwKaHR0cGNsaWVudDCCASIwDQYJKoZIhvcNAQEBBQADggEP 
     395ADCCAQoCggEBAM2PlkdTH97zvIHoPIMj87wnNvpqIQUD7L/hlysO0XBsmR/XZUeU 
     396ZKB10JQqMXviWpTnU9KU6xGTx3EI4wfd2dpLwH/d4d7K4LngW1kY7kJlZeJhakno 
     397GzQ40RSI9WkQ0R9KOE888f7OkTBafcL8UyWFVIMhQBw2d9iNl4Jc69QojayCDoSX 
     398XbbEP0n8yi7HwIU3RFuX6DtMpOx4/1K7Z002ccOGJ3J9kHgeDQSQtF42cQYC7qj2 
     39967I/OQgnB7ycxTCP0E7bdXQg+zqsngrhaoNn/+I+CoO7nD4t4uQ+B4agALh4PPxs 
     400bQD9MCL+VurNGLYv0HVd+ZlLblpddC9PLTsCAwEAAaOB6zCB6DAPBgNVHRMBAf8E 
     401BTADAQH/MDEGCWCGSAGG+EIBDQQkFiJSdWJ5L09wZW5TU0wgR2VuZXJhdGVkIENl 
     402cnRpZmljYXRlMB0GA1UdDgQWBBRAnB6XlMoOcm7HVAw+JWxY205PHTAOBgNVHQ8B 
     403Af8EBAMCAQYwcwYDVR0jBGwwaoAUQJwel5TKDnJux1QMPiVsWNtOTx2hT6RNMEsx 
     404CzAJBgNVBAYTAkpQMREwDwYDVQQKDAhjdG9yLm9yZzEUMBIGA1UECwwLRGV2ZWxv 
     405cG1lbnQxEzARBgNVBAMMCmh0dHBjbGllbnSCAQIwDQYJKoZIhvcNAQEFBQADggEB 
     406AGKhgByl/ur6SBFFKJcISJONFRaxf2ji0l6ut9XO1H2BSOSRjUbsFDWdWZG+D24Q 
     407JKKseSWPWAC5uHq00sBWkvmtip+duESPeDEdumdBhdiUUgGamW2Ew2y4yAdAVDeG 
     408t1p2fs8SylQN6AMTG/+R+MGHxhvg+UELYLcvAjjcDW2VhDQaJ1eFEfcMW1zRtvvh 
     409LJmVErouwFKyAjwhbF6sNxmToSnbO1ciWwIILMsOBNHMETCp+SzkRDIRWIkm6m+q 
     410RwRyYoHysODGvnu8VXS1hGRr2GIxeBga7dAGa2VLE/iUQ0d4lEskYU+6C4ZLyAWF 
     411O89dvLNRzpL10MaWCYVREks= 
     412-----END CERTIFICATE----- 
     413__DIST_CERT__ 
    381414  end 
    382415