| Server IP : 77.68.64.21 / Your IP : 216.73.217.105 Web Server : Apache System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64 User : csh2668128 ( 2112425) PHP Version : 8.1.34 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/m2crypto-0.21.1/demo/x509/ |
Upload File : |
#!/usr/bin/python
############################################################################
# Matt Rodriguez, LBNL MKRodriguez@lbl.gov
############################################################################
"""
script that displays information about a proxy certificate
"""
import proxylib
import time, datetime, calendar
import sys, optparse
FILEHELP = "Location of the proxy."
def print_info(proxy_cert):
"""
Print information about the proxy cert
"""
cert = proxy_cert.getcert()
print "Subject: ", cert.get_subject().as_text()
print "Issuer: ", cert.get_issuer().as_text()
pubkey = cert.get_pubkey()
size = pubkey.size()
print "Strength: ", size * 8
after = cert.get_not_after()
after_tuple = time.strptime(str(after),"%b %d %H:%M:%S %Y %Z")
expires = calendar.timegm(after_tuple)
now = datetime.timedelta(seconds=time.time())
expires = datetime.timedelta(seconds=expires)
td = expires - now
if td.days < 0:
print "Time left: Proxy has expired."
else:
hours = td.seconds / 3600
hours += td.days * 24
minutes = (td.seconds % 3600) / 60
seconds = (td.seconds % 3600) % 60
print "Time left: %d:%d:%d" % (hours, minutes, seconds)
fraction = round((float(td.seconds) / float(3600 * 24)), 1)
print "Days left: ", str(td.days) + str(fraction)[1:]
def main():
parser = optparse.OptionParser()
parser.add_option("-f", "--file", dest="filename", help=FILEHELP)
(opts, args) = parser.parse_args()
filename = opts.filename
if filename is None:
proxyfile = proxylib.get_proxy_filename()
else:
proxyfile = filename
proxy_cert = proxylib.Proxy()
try:
proxy_cert.read(proxyfile)
except IOError:
print "The file: " + proxyfile + " does not exist."
sys.exit(0)
print_info(proxy_cert)
if __name__ == "__main__": main()