# rsolr-client-cert [![Build Status](https://secure.travis-ci.org/mbklein/rsolr-client-cert.png)](http://travis-ci.org/mbklein/rsolr-client-cert)
rsolr-client-cert provides client certificate authentication for [RSolr](https://github.com/mwmitchell/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](https://github.com/mwmitchell/rsolr/blob/master/README.rdoc) 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