I attempted to follow the instructions here to create a context with geni-lib. I am running the following code in Python 2.7.12 with latest geni-lib on 0.9-DEV:
So, it turns out the current instructions for Ubuntu 14.04 no longer work, due to a confluence of geni-lib changes, some ubuntu changes, and a probable change at the GPO clearinghouse.
It seems likely that this problem was caused by a change in the software or configuration of the GPO clearinghouse (sometime after thanksgiving, not sure when exactly), which changed the combination of supported TLS version, key exchange ciphers, and signature hash algorithms. Unfortunately, I don't have any record of what they used to be, so there's probably no looking back at this point.
Can you say anything more about what you think might have changed at the GPO clearinghouse that caused an issue for geni-lib? Any additional information you can provide would help me to investigate.
On Fri, Jan 6, 2017 at 8:31 AM, Tom Mitchell <tmit...@bbn.com> wrote:Can you say anything more about what you think might have changed at the GPO clearinghouse that caused an issue for geni-lib? Any additional information you can provide would help me to investigate.The only thing I can positively identify is a possible change in the advertised acceptable client cert issuers (or accepted cert types). The current list is this:/CN=ch.geni.net
/C=US/ST=Utah/L=Salt Lake City/O=Utah Network Testbed/OU=Certificate Authority/CN=boss.emulab.net/emailAddress=testbed-ops@flux.utah.edu
Client Certificate Types: RSA sign, DSA sign, ECDSA sign
The set of acceptable client cert issuers hasn't changed since May, 2015, so that's not it. I can't speak to the accepted cert types though. I don't know where that comes from.
Thanks for the clear explanation below about pre-validation on the client side. That does explain why omni still works while geni-lib is having trouble. I'm glad you were able to get things working again at least in some circumstances. If you'd like me to check anything on the clearinghouse side going forward, just let me know.
Answering my own question - ch.geni.net roots at "GeoTrust Global
CA" - which is SHA-1 signed.
It may be that someone has (incorrectly) decided that the SHA-1
signed root cert is reason enough to invalidate the chain.
I realize that you're removing much of geni-lib's reliance on pip
(based on your earlier message) - but, does geni-lib pull in certifi
(to have the latest root certs available)?
On Mon, Jan 9, 2017 at 11:14 AM, Tom Mitchell <tmit...@bbn.com> wrote:The set of acceptable client cert issuers hasn't changed since May, 2015, so that's not it. I can't speak to the accepted cert types though. I don't know where that comes from.
Thanks for the clear explanation below about pre-validation on the client side. That does explain why omni still works while geni-lib is having trouble. I'm glad you were able to get things working again at least in some circumstances. If you'd like me to check anything on the clearinghouse side going forward, just let me know.It turns out that maybe the IG AM is having the same problem:Specifically the line:LWP::Protocol::https::Socket: SSL connect attempt failed because of handshake problemserror:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca at /usr/local/lib/perl5/site_perl/5.12.4/LWP/Protocol/http.pm line 51.
I agree with Tom here. That is intact what the error means. I
remember asking about this to Leigh back in 2014 ...
Its not related to the geni-lib issue
cheers, Hussam (Hussamuddin Nasir) Netlab Operations Team ------------------------------------------------------------------- Laboratory for Adv. Networking Phone : (859)218-0059 James F Hardymon Building Fax : (859)323-3740 301 Rose Street, Rm 237 E-mail : na...@netlab.uky.edu Lexington, KY 40506-0495 Web : http://www.netlab.uky.edu University of Kentucky ********************** -------------------------------------------------------------------
--
GENI Users is a community supported mailing list, so please help by responding to questions you know the answer to.
If this is your first time posting a question to this list, please review http://groups.geni.net/geni/wiki/GENIExperimenter/CommunityMailingList
---
You received this message because you are subscribed to the Google Groups "GENI Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to geni-users+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I suspect this is unrelated. I don't know what client certificate might be used by the InstaGENI AM to invoke methods at the GPO Clearinghouse.