<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: how to use portalpy with win-authenticated SSL in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236133#M18375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We used the information in this article and go it working:&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.esri.com/en/downloads/patches-servicepacks/view/productid/207/metaid/2177"&gt;http://support.esri.com/en/downloads/patches-servicepacks/view/productid/207/metaid/2177&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Nov 2015 16:53:30 GMT</pubDate>
    <dc:creator>JulieBrown</dc:creator>
    <dc:date>2015-11-20T16:53:30Z</dc:date>
    <item>
      <title>how to use portalpy with win-authenticated SSL</title>
      <link>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236131#M18373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have an enterprise Portal that uses SSL-only and does windows-authentication from your PC domain login.&lt;/P&gt;&lt;P&gt;I recently downloaded the 'portalpy' extension from ESRI and tried to run an example script, a simplified version shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import sys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# bring in the portal python library&lt;/P&gt;&lt;P&gt;portalpyPath&amp;nbsp;&amp;nbsp;&amp;nbsp; = r'C:|Python27\portalpy-master'&lt;/P&gt;&lt;P&gt;sys.path.append(portalpyPath)&lt;/P&gt;&lt;P&gt;import portalpy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Login to portal, collect all users&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;portalUrl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://ourserver.enterprize.com:7443/arcgis/home" rel="nofollow" target="_blank"&gt;https://ourserver.enterprize.com:7443/arcgis/home&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;portalAdminUser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "PortalAdmin"&lt;/P&gt;&lt;P&gt;portalAdminPassword = "AdminMasterPW"&lt;/P&gt;&lt;P&gt;portal = portalpy.Portal(portalUrl, portalAdminUser, portalAdminPassword)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Loop through the portal, printing stats&lt;/P&gt;&lt;P&gt;for user in portal.get_org_users():&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print user['username']&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This in turn gets an SSL error shown below.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;portal = portalpy.Portal(portalUrl, portalAdminUser, portalAdminPassword)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "c:\Python27\portalpy-master\portalpy.py", line 115, in __init__&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;referer, proxy_host, proxy_port)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "c:\Python27\portalpy-master\portalpy.py", line 1247, in __init__&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;self.login(username, password, expiration)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "c:\Python27\portalpy-master\portalpy.py", line 1262, in login&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;newtoken = self.generate_token(username, password, expiration)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "c:\Python27\portalpy-master\portalpy.py", line 1256, in generate_token&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;resp = self.post('generateToken', postdata, ssl=True)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "c:\Python27\portalpy-master\portalpy.py", line 1463, in post&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;resp = opener.open(url, data=encoded_postdata)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "C:\Python27\ArcGISx6410.2\lib\urllib2.py", line 404, in open&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;response = self._open(req, data)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "C:\Python27\ArcGISx6410.2\lib\urllib2.py", line 422, in _open&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;'_open', req)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "C:\Python27\ArcGISx6410.2\lib\urllib2.py", line 382, in _call_chain&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;result = func(*args)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "C:\Python27\ArcGISx6410.2\lib\urllib2.py", line 1222, in https_open&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;return self.do_open(httplib.HTTPSConnection, req)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; File "C:\Python27\ArcGISx6410.2\lib\urllib2.py", line 1184, in do_open&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;raise URLError(err)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;URLError: &amp;lt;urlopen error [Errno 1] _ssl.c:504: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've seen various posts on the net that talk about OpenSSL problems and hacks, but I'm betting somebody on this group has worked with portalpy in a secure domain before now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What's the work-around here?&amp;nbsp; Do I need to import a different module and change an SSL default setting?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Mar 2015 16:49:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236131#M18373</guid>
      <dc:creator>SteveStearns</dc:creator>
      <dc:date>2015-03-30T16:49:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to use portalpy with win-authenticated SSL</title>
      <link>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236132#M18374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you get this working ? I am also facing the same issue &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Nov 2015 16:35:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236132#M18374</guid>
      <dc:creator>VikramS</dc:creator>
      <dc:date>2015-11-20T16:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to use portalpy with win-authenticated SSL</title>
      <link>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236133#M18375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We used the information in this article and go it working:&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.esri.com/en/downloads/patches-servicepacks/view/productid/207/metaid/2177"&gt;http://support.esri.com/en/downloads/patches-servicepacks/view/productid/207/metaid/2177&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Nov 2015 16:53:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-use-portalpy-with-win-authenticated-ssl/m-p/236133#M18375</guid>
      <dc:creator>JulieBrown</dc:creator>
      <dc:date>2015-11-20T16:53:30Z</dc:date>
    </item>
  </channel>
</rss>

