# OpenSSL/SOAP - keystore/truststore

**URL:** <https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092>\
**Category:** Ruby\
**Created:** [March 5, 2008, 11:13pm UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092 "2008-03-05T23:13:27Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 5, 2008, 11:13pm UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/1 "2008-03-05T23:13:27Z")

</div>

I am attempting to connect to a secure SOAP web service and have been  
provided a password protected keystore, truststore and also a self  
signed \*.cer file.

The server component is implemented in java and the documentation is  
plentiful. While I have been able to use the non-secure service, I am  
not sure how to use the keystore/truststore particularly with password  
protection.

I realize that this is roughly what is available to me in the ruby lib:

wsdl = ‘[https://some.com/something.wsl](https://some.com/something.wsl)’  
factory = SOAP::WSDLDriverFactory.new( wsdl )  
drv = factory.create\_rpc\_driver  
drv.options[‘protocol.http.ssl\_config.ca\_file’] = nil

alternatively:

drv.options[‘protocol.http.ssl\_config.verify\_mode’] =  
openSSL::SSL::VERIFY\_NONE  
#drv.options[‘protocol.http.ssl\_config.verify\_mode’] =  
OpenSSL::SSL::VERIFY\_PEER  
drv.options[‘protocol.http.ssl\_config.ca\_file’] = ‘api\_cert\_chain.crt’  
drv.options[‘protocol.http.ssl\_config.client\_cert’] = ‘client.cert’  
drv.options[‘protocol.http.ssl\_config.client\_key’] = ‘client.keys’

Thanks in advance for any insight.

Christopher Wilson

---

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 6, 2008, 8:02pm UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/2 "2008-03-06T20:02:48Z")

</div>

I’d like to take a string like that below

“0011122234667889”

and reduce to

“012346789”

I can see ways to do it for a single digit, but  
not all in one fell swoop:

“0011122234667889”.gsub(/1{2,}/, “1”) #reduce seq (2 or more) of 1s to  
single 1

“0011122234667889”.gsub(/1+/, “1”) #1 or more 1s to single 1

Thanks for any help.

Steve

---

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 6, 2008, 8:12pm UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/3 "2008-03-06T20:12:50Z")

</div>

2008/3/6, Stephen F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> “0011122234667889”.gsub(/1{2,}/, “1”)  
> #reduce seq (2 or more) of 1s to  
> single 1
> 
> “0011122234667889”.gsub(/1+/, “1”) #1 or more 1s to single 1

My first try would be :

“0011122234667889”.gsub /(\d)\1+/, ‘\1’

```
-- Jean-François.

```

---

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 6, 2008, 8:14pm UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/4 "2008-03-06T20:14:01Z")

</div>

On Mar 6, 2008, at 1:01 PM, Stephen F. wrote:

> I’d like to take a string like that below
> 
> “0011122234667889”
> 
> and reduce to
> 
> “012346789”

How about this?

> > “0011122234667889”.split("").uniq.join  
> > =\> “012346789”

James Edward G. II

---

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 6, 2008, 11:40pm UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/5 "2008-03-06T23:40:44Z")

</div>

On Mar 6, 1:13 pm, James G., Junior [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> How about this?
> 
> > > “0011122234667889”.split(“”).uniq.join  
> > > =\> “012346789”

Not good.

irb(main):002:0\> “0011122234667889”.squeeze  
=\> “012346789”

---

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 7, 2008, 12:30am UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/6 "2008-03-07T00:30:40Z")

</div>

Nice. I know, rtfm, right?

Steve

---

<div class="post-metadata">

**Author:** ![rubyrubyruby\_onrail](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@rubyrubyruby\_onrail](https://www.ruby-forum.com/u/rubyrubyruby_onrail)\
**Post date:** [March 7, 2008, 12:20am UTC](https://www.ruby-forum.com/t/openssl-soap-keystore-truststore/131092/7 "2008-03-07T00:20:42Z")

</div>

On Mar 6, 2008, at 4:39 PM, William J. wrote:

> > > “012346789”
> 
> > James G., Junior

I love you too William.

James Edward G. II
