I solved this problem, I used the following code #/usr/bin/env python import os import sys import pan.xapi import getpass import pan.commit hst = raw_input("IP del Firewall:") admin = raw_input("Administrador del Firewall:") pwd = getpass.getpass(prompt='Password de Administrador:',stream=None) a = ':' b = admin + a + pwd sgnby = raw_input("Firmado Por:") days = raw_input("Dias de Validez:") name = raw_input("Nombre del Certificado:") cmname = raw_input("Common Name:") brsa = raw_input("Bits de Certificado RSA:") os.system ('curl -u '+b+' -k "https://'+hst+'/api/?type=op&cmd=<request><certificate><generate><signed-by>'+sgnby+'</signed-by><days-till-expiry>'+days+'</days-till-expiry><certificate-name>'+name+'</certificate-name><algorithm><RSA><rsa-nbits>'+brsa+'</rsa-nbits></RSA></algorithm><name>'+cmname+'</name></generate></certificate></request>"') try: xapi = pan.xapi.PanXapi(tag='pa-3060', api_username=admin, api_password=pwd, hostname=hst) except pan.xapi.PanXapiError as msg: print('pan.xapi.PanXapi: , msg, file=sys.stderr') sys.exit(1) op = "<request cmd='commit' force='yes'></request>" try: xapi.commit(cmd=op) except pan.xapi.PanXapiError as msg: print('edit:, msg, file=sys.stderr') sys.exit(1)
... View more