AssinadorDigitalXml constructor
AssinadorDigitalXml({ - String? caminhoCertificado,
- String? certificadoBase64,
- 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',
);
}
}