def dict_to_x509_name(data):
name_attributes = []
attr_name_oid = {
'commonName': x509.NameOID.COMMON_NAME,
'countryName': x509.NameOID.COUNTRY_NAME,
'stateOrProvinceName': x509.NameOID.STATE_OR_PROVINCE_NAME,
'locality': x509.NameOID.LOCALITY_NAME,
'organizationName': x509.NameOID.ORGANIZATION_NAME,
'organizationalUnitName': x509.NameOID.ORGANIZATIONAL_UNIT_NAME,
}
for key, value in data.items():
if not key in attr_name_oid:
raise ValueError('{} is not a supported x509 name attribute'.format(key))
name_attributes.append(x509.NameAttribute(attr_name_oid[key], value))
return x509.Name(name_attributes)
评论列表
文章目录