57 bool new_format =
false)
67 for (
const mbedtls_x509_name *name = &cert->subject;
71 const char *key =
nullptr;
72 if (!MBEDTLS_OID_CMP(MBEDTLS_OID_AT_CN, &name->oid))
74 else if (!MBEDTLS_OID_CMP(MBEDTLS_OID_AT_COUNTRY, &name->oid))
76 else if (!MBEDTLS_OID_CMP(MBEDTLS_OID_AT_LOCALITY, &name->oid))
78 else if (!MBEDTLS_OID_CMP(MBEDTLS_OID_AT_STATE, &name->oid))
80 else if (!MBEDTLS_OID_CMP(MBEDTLS_OID_AT_ORGANIZATION, &name->oid))
82 else if (!MBEDTLS_OID_CMP(MBEDTLS_OID_AT_ORG_UNIT, &name->oid))
84 else if (!MBEDTLS_OID_CMP(MBEDTLS_OID_PKCS9_EMAIL, &name->oid))
89 ret +=
"/" + std::string(key)
90 +
"=" + std::string((
const char *)name->val.p, name->val.len);
96 int ret = mbedtls_x509_dn_gets(tmp_subj,
99 return (
ret > 0 ? std::string(tmp_subj) : std::string(
""));