extractCommonName static method

String? extractCommonName(
  1. String? subject
)

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;
}