You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, I'm trying to (ab)use your module to do verification of certificate that needs additional certificates in the chain. For that, I've wrapped around your module, adding a new validate_certificate function (note the new chain variable):
classContext(SSL.Context):
defvalidate_certificate(self, cert, chain=None):
""" Validate a certificate using this SSL Context """store_ctx=X509.X509_Store_Context(_m2ext.x509_store_ctx_new(), _pyfree=1)
_m2ext.x509_store_ctx_init(store_ctx.ctx,
self.get_cert_store().store,
cert.x509, chain.stack)
rc=_m2ext.x509_verify_cert(store_ctx.ctx)
ifrc<0:
raiseSSL.SSLError("Empty context")
returnrc!=0
The problem is that when I pass the M2Crypto X509.X509_Stack object in as the chain, I'm getting a TypeError: TypeError: in method 'x509_store_ctx_init', argument 4 of type 'STACK *'
I'm guessing it's because of your SWIG contract (dunno if that's what they are called :) ) which first defines it as STACK * but I'm able to pass only a STACK_OF(X509).
Hi, I'm trying to (ab)use your module to do verification of certificate that needs additional certificates in the chain. For that, I've wrapped around your module, adding a new validate_certificate function (note the new
chain
variable):The problem is that when I pass the M2Crypto X509.X509_Stack object in as the chain, I'm getting a TypeError:
TypeError: in method 'x509_store_ctx_init', argument 4 of type 'STACK *'
I'm guessing it's because of your SWIG contract (dunno if that's what they are called :) ) which first defines it as
STACK *
but I'm able to pass only aSTACK_OF(X509)
.I've made a branch which changes the STACK to STACK_OF(X509) that seems to be working correctly:
https://github.com/tomato42/m2ext/tree/extended_ctx_init
The text was updated successfully, but these errors were encountered: