download certificates
if chain
echo | openssl s_client -showcerts -servername $host -connect $host:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > yourcert.pem
if single ca
echo | openssl s_client -showcerts -servername $host -connect $host:443 2>/dev/null | openssl x509 > yourcert.pem
testing by include cert:
$ SSL_CERT_FILE=yourcert.pem ruby -r net/http -e "puts Net::HTTP.get_response(URI(%Q{https://$host})).code"
$ SSL_CERT_DIR=yourcertdir/ ruby -r net/http -e "puts Net::HTTP.get_response(URI(%Q{https://$host})).code"
call the 3scaletoolbox with the cert:
$ SSL_CERT_FILE=yourcert.pem 3scale import csv --destination=https://${token}@${host} --file=import.csv
Change file at /usr/local/lib/ruby/gems/2.5.0/gems/3scale-api-0.1.5/lib/3scale/api/http_client.rb
This hack for 3scale-ruby-api
Yohaness-MacBook-Pro:temp yohanesws$ 3scale import csv --destination=https://<ADMIN_ACCESS_TOKEN>@3scale-admin.5e1f.apps.rhpds.openshift.opentlc.com --file=import.csv /usr/local/lib/ruby/gems/2.5.0/gems/3scale_toolbox-0.4.0/exe/3scale:6: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER /usr/local/lib/ruby/gems/2.5.0/gems/3scale_toolbox-0.4.0/exe/3scale-import:10: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER Service Movies has been created. Metric Movies (Biography) has been created. Mapping rule movies_biography has been created. Method Movies (Drama) has been created. Mapping rule movies_drama has been created. Metric Movies (adventure) has been created. Mapping rule movies_adventure has been created. Service Music has been created. Metric Music (Biography) has been created. Mapping rule music_biography has been created. Metric Music (Post punk) has been created. Mapping rule music_postpunk has been created. Metric Music (Sludge) has been created. Mapping rule music_sludge has been created. 2 services in CSV file 2 services have been created 5 metrics have been created 1 methods have beeen created 6 mapping rules have been created
SSL tools for ruby and openssl can be found: https://github.com/mislav/ssl-tools