rsolr-client-cert provides client certificate authentication for RSolr.
Installation
gem install rsolr-client-cert
Usage
require 'rubygems'
require 'rsolr/client_cert'
client = RSolr::ClientCert.connect :url => 'http://solrserver.com', :ssl_cert_file => '/path/to/certificate.crt',
:ssl_key_file => '/path/to/keyfile.key', :ssl_key_pass => 'SuPeRseKrItPaSsWoRd!!11!'
Or, to create the certificate/key objects manually:
@my_cert = OpenSSL::X509::Certificate.new(cert_pem)
@my_key = OpenSSL::PKey::RSA.new(key_pem, key_pass)
client = RSolr::ClientCert.connect :url => 'http://solrserver.com', :ssl_client_cert => @my_cert,
:ssl_client_key => @my_key
Any options that don't start with :ssl_
will be passed through to RSolr::Client
. See the
RSolr README for additional valid
options.
Contributing
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don't break it in a future version unintentionally.
- Commit. Please do not mess with rakefile, version, or history. If you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull.
- Send me a pull request. Bonus points for topic branches.
Version History
- 0.5.0 Initial release
- 0.5.1 Add additional HTTP method support, as well as all RSolr request_context parameters
- 0.5.2 Fix block scoping issue under Ruby 1.9.x