AssinadorDigitalXml constructor

AssinadorDigitalXml({
  1. String? caminhoCertificado,
  2. String? certificadoBase64,
  3. required String senhaCertificado,
})

Implementation

AssinadorDigitalXml({
  this.caminhoCertificado,
  this.certificadoBase64,
  required this.senhaCertificado,
}) {
  // Validar que pelo menos um dos dois foi fornecido
  if ((caminhoCertificado == null || caminhoCertificado!.isEmpty) &&
      (certificadoBase64 == null || certificadoBase64!.isEmpty)) {
    throw ExcecaoAssinaturaCertificado(
      'É necessário fornecer caminhoCertificado ou certificadoBase64',
    );
  }

  // Validar que não foram fornecidos ambos
  if (caminhoCertificado != null &&
      caminhoCertificado!.isNotEmpty &&
      certificadoBase64 != null &&
      certificadoBase64!.isNotEmpty) {
    throw ExcecaoAssinaturaCertificado(
      'Forneça apenas caminhoCertificado OU certificadoBase64, não ambos',
    );
  }
}