extractCommonName static method
Extrai o Common Name (CN) de subject em formato JSON-like ou RFC2253.
Implementation
static String? extractCommonName(String? subject) {
if (subject == null || subject.trim().isEmpty) return null;
final value = subject.trim();
final jsonCn =
RegExp(r'"CN"\s*:\s*"([^"]+)"').firstMatch(value)?.group(1);
if (jsonCn != null && jsonCn.trim().isNotEmpty) {
return jsonCn.trim();
}
final cn =
RegExp(r'(?:^|,\s*)CN\s*=\s*([^,]+)').firstMatch(value)?.group(1);
if (cn != null && cn.trim().isNotEmpty) {
return cn.trim();
}
return null;
}