<?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 how to generate a local certificate with python APi in Automation/API Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/92756#M1240</link>
    <description>&lt;P&gt;I have the following api-python code to generate a local certificate but this not work&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import pan.xapi&lt;BR /&gt;import sys&lt;BR /&gt;import getpass&lt;/P&gt;&lt;P&gt;admin = raw_input("AdminFw:")&lt;BR /&gt;pwd = getpass.getpass(prompt='Admin Password :',stream=None)&lt;BR /&gt;hst = raw_input("Host:")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try:&lt;BR /&gt;xapi = pan.xapi.PanXapi(tag='pa-3060', api_username=admin, api_password=pwd, hostname=hst)&lt;BR /&gt;except pan.xapi.PanXapiError as msg:&lt;BR /&gt;print('pan.xapi.PanXapi: , fail authentication, file=sys.stderr')&lt;BR /&gt;sys.exit(1)&lt;/P&gt;&lt;P&gt;op = "&amp;lt;request cmd='op'&amp;gt;&amp;lt;operations&amp;gt;&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&amp;lt;signed-by&amp;gt;GP-SKY-CA&amp;lt;/signed-by&amp;gt;&amp;lt;days-till-expiry&amp;gt;90&amp;lt;/days-till-expiry&amp;gt;&amp;lt;certificate-name&amp;gt;CERTPRUEBA&amp;lt;/certificate-name&amp;gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;512&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&amp;lt;name&amp;gt;CERTPRUEBA&amp;lt;/name&amp;gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&amp;lt;/operations&amp;gt;&amp;lt;/request&amp;gt;"&lt;/P&gt;&lt;P&gt;try:&lt;BR /&gt;xapi.op(cmd=op, cmd_xml=True)&lt;BR /&gt;except pan.xapi.PanXapiError as msg:&lt;BR /&gt;print('error para generar certificado:, msg, file=sys.stderr')&lt;BR /&gt;sys.exit(1)&lt;/P&gt;</description>
    <pubDate>Mon, 27 Jun 2016 23:17:12 GMT</pubDate>
    <dc:creator>JosueFernando</dc:creator>
    <dc:date>2016-06-27T23:17:12Z</dc:date>
    <item>
      <title>how to generate a local certificate with python APi</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/92756#M1240</link>
      <description>&lt;P&gt;I have the following api-python code to generate a local certificate but this not work&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import pan.xapi&lt;BR /&gt;import sys&lt;BR /&gt;import getpass&lt;/P&gt;&lt;P&gt;admin = raw_input("AdminFw:")&lt;BR /&gt;pwd = getpass.getpass(prompt='Admin Password :',stream=None)&lt;BR /&gt;hst = raw_input("Host:")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try:&lt;BR /&gt;xapi = pan.xapi.PanXapi(tag='pa-3060', api_username=admin, api_password=pwd, hostname=hst)&lt;BR /&gt;except pan.xapi.PanXapiError as msg:&lt;BR /&gt;print('pan.xapi.PanXapi: , fail authentication, file=sys.stderr')&lt;BR /&gt;sys.exit(1)&lt;/P&gt;&lt;P&gt;op = "&amp;lt;request cmd='op'&amp;gt;&amp;lt;operations&amp;gt;&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&amp;lt;signed-by&amp;gt;GP-SKY-CA&amp;lt;/signed-by&amp;gt;&amp;lt;days-till-expiry&amp;gt;90&amp;lt;/days-till-expiry&amp;gt;&amp;lt;certificate-name&amp;gt;CERTPRUEBA&amp;lt;/certificate-name&amp;gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;512&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&amp;lt;name&amp;gt;CERTPRUEBA&amp;lt;/name&amp;gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&amp;lt;/operations&amp;gt;&amp;lt;/request&amp;gt;"&lt;/P&gt;&lt;P&gt;try:&lt;BR /&gt;xapi.op(cmd=op, cmd_xml=True)&lt;BR /&gt;except pan.xapi.PanXapiError as msg:&lt;BR /&gt;print('error para generar certificado:, msg, file=sys.stderr')&lt;BR /&gt;sys.exit(1)&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2016 23:17:12 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/92756#M1240</guid>
      <dc:creator>JosueFernando</dc:creator>
      <dc:date>2016-06-27T23:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: how to generate a local certificate with python APi</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/93446#M1242</link>
      <description>&lt;P&gt;I'm not sure if your XML for cmd is valid, but if it is it should be this for your op variable:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&amp;lt;signed-by&amp;gt;GP-SKY-CA&amp;lt;/signed-by&amp;gt;&amp;lt;days-till-expiry&amp;gt;90&amp;lt;/days-till-expiry&amp;gt;&amp;lt;certificate-name&amp;gt;CERTPRUEBA&amp;lt;/certificate-name&amp;gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;512&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&amp;lt;name&amp;gt;CERTPRUEBA&amp;lt;/name&amp;gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and cmd_xml should be False because you are passing an XML document.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;make those changes and test again.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Jul 2016 01:36:08 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/93446#M1242</guid>
      <dc:creator>ksteves1</dc:creator>
      <dc:date>2016-07-01T01:36:08Z</dc:date>
    </item>
    <item>
      <title>Re: how to generate a local certificate with python APi</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/94313#M1245</link>
      <description>&lt;P&gt;I solved this problem, I used the following code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#/usr/bin/env python&lt;BR /&gt;import os&lt;BR /&gt;import sys&lt;BR /&gt;import pan.xapi&lt;BR /&gt;import getpass&lt;BR /&gt;import pan.commit&lt;/P&gt;&lt;P&gt;hst = raw_input("IP del Firewall:")&amp;nbsp;&lt;BR /&gt;admin = raw_input("Administrador del Firewall:")&lt;BR /&gt;pwd = getpass.getpass(prompt='Password de Administrador:',stream=None)&lt;BR /&gt;a = ':'&lt;BR /&gt;b = admin + a + pwd&lt;BR /&gt;sgnby = raw_input("Firmado Por:")&lt;BR /&gt;days = raw_input("Dias de Validez:")&lt;BR /&gt;name = raw_input("Nombre del Certificado:")&lt;BR /&gt;cmname = raw_input("Common Name:")&lt;BR /&gt;brsa = raw_input("Bits de Certificado RSA:")&lt;/P&gt;&lt;P&gt;os.system ('curl -u '+b+' -k "https://'+hst+'/api/?type=op&amp;amp;cmd=&amp;lt;request&amp;gt;&amp;lt;certificate&amp;gt;&amp;lt;generate&amp;gt;&amp;lt;signed-by&amp;gt;'+sgnby+'&amp;lt;/signed-by&amp;gt;&amp;lt;days-till-expiry&amp;gt;'+days+'&amp;lt;/days-till-expiry&amp;gt;&amp;lt;certificate-name&amp;gt;'+name+'&amp;lt;/certificate-name&amp;gt;&amp;lt;algorithm&amp;gt;&amp;lt;RSA&amp;gt;&amp;lt;rsa-nbits&amp;gt;'+brsa+'&amp;lt;/rsa-nbits&amp;gt;&amp;lt;/RSA&amp;gt;&amp;lt;/algorithm&amp;gt;&amp;lt;name&amp;gt;'+cmname+'&amp;lt;/name&amp;gt;&amp;lt;/generate&amp;gt;&amp;lt;/certificate&amp;gt;&amp;lt;/request&amp;gt;"')&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;try:&lt;BR /&gt;xapi = pan.xapi.PanXapi(tag='pa-3060', api_username=admin, api_password=pwd, hostname=hst)&lt;BR /&gt;except pan.xapi.PanXapiError as msg:&lt;BR /&gt;print('pan.xapi.PanXapi: , msg, file=sys.stderr')&lt;BR /&gt;sys.exit(1)&lt;/P&gt;&lt;P&gt;op = "&amp;lt;request cmd='commit' force='yes'&amp;gt;&amp;lt;/request&amp;gt;"&lt;/P&gt;&lt;P&gt;try:&lt;BR /&gt;xapi.commit(cmd=op)&lt;BR /&gt;except pan.xapi.PanXapiError as msg:&lt;BR /&gt;print('edit:, msg, file=sys.stderr')&lt;BR /&gt;sys.exit(1)&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jul 2016 16:29:47 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/how-to-generate-a-local-certificate-with-python-api/m-p/94313#M1245</guid>
      <dc:creator>JosueFernando</dc:creator>
      <dc:date>2016-07-05T16:29:47Z</dc:date>
    </item>
  </channel>
</rss>

