2
0
mirror of https://github.com/xcat2/confluent.git synced 2024-11-21 17:11:58 +00:00

Sample script to install a cert into an XCC

This commit is contained in:
Jarrod Johnson 2023-03-24 15:56:26 -04:00
parent ca5f19a4f1
commit 578bd9702a

22
misc/installxcccert.py Normal file
View File

@ -0,0 +1,22 @@
import argparse
import pyghmi.redfish.command as cmd
import os
import sys
ap = argparse.ArgumentParser(description='Certificate Generate')
ap.add_argument('xcc', help='XCC address')
ap.add_argument('cert', help='Certificate in PEM format')
args = ap.parse_args()
c = cmd.Command(args.xcc, os.environ['XCCUSER'], os.environ['XCCPASS'],
verifycallback=lambda x: True)
wc = c.oem.wc
rawcert = open(args.cert, 'r').read()
cert = ''
incert = False
for line in rawcert.split('\n'):
if incert or '-----BEGIN CERTIFICATE-----' in line:
incert = True
cert += line + '\n'
res = wc.grab_json_response_with_status('/api/function', {'Sec_ImportCert': '0,1,0,0,,{0}'.format(cert)})
print(repr(res))