Python+LDAP+SSL

前端 未结 2 421
鱼传尺愫
鱼传尺愫 2020-12-13 15:33

Good day.

In advance to apologize for my English, my national forums and resources did not help.

There was a need in the script that changes (or creates) a

相关标签:
2条回答
  • 2020-12-13 16:20

    I also think OPT_X_TLS_NEVER will disable TLS,so pls don't use that.

    set_option(ldap.OPT_X_TLS_NEWCTX, ldap.OPT_ON): LDAP_OPT_X_TLS_NEWCTX has to be called after calling ldap_set_option() to set the TLS attributes, if it's called prior to setting the attributes (as is the current code) then the TLS attributes are not copied into the new TLS context.

    so my solution is

    l = ldap.initialize("ldaps://ldap:636")
    l.set_option(ldap.OPT_REFERRALS, 0)
    l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
    l.set_option(ldap.OPT_X_TLS,ldap.OPT_X_TLS_DEMAND)
    l.set_option(ldap.OPT_X_TLS_DEMAND, True)
    l.set_option(ldap.OPT_DEBUG_LEVEL, 255)
    # This must be the last tls setting to create TLS context.
    l.set_option(ldap.OPT_X_TLS_NEWCTX, ldap.OPT_ON)
    l.simple_bind_s("admin@tester.com","password")
    

    @see python-ldap/issues/55

    @see enter link description here

    0 讨论(0)
  • 2020-12-13 16:27

    After studying like this, I found a solution on their own

    ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
    l = ldap.initialize("ldaps://ldap:636")
    l.set_option(ldap.OPT_REFERRALS, 0)
    l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
    l.set_option(ldap.OPT_X_TLS,ldap.OPT_X_TLS_DEMAND)
    l.set_option( ldap.OPT_X_TLS_DEMAND, True )
    l.set_option( ldap.OPT_DEBUG_LEVEL, 255 )
    l.simple_bind_s("admin@tester.com","password")
    
    0 讨论(0)
提交回复
热议问题