getCertificateAuthorityReference method
Gets the the issuing reference of the certificate authority.
return The issuing reference of the certificate authority. throws BiosealException An error has occurred during Bioseal Library execution.
Implementation
String getCertificateAuthorityReference() {
Pointer<Char> pCertificateAuthorityReference = nullptr;
Pointer<Int> pCertificateAuthorityReferenceSize = calloc.allocate(1);
pCertificateAuthorityReferenceSize[0] = -1;
try {
var err = biosealSDK.id3Bioseal_GetCertificateAuthorityReference(_pHandle.value, pCertificateAuthorityReference, pCertificateAuthorityReferenceSize);
if (err == BiosealError.insufficientBuffer.value) {
pCertificateAuthorityReference = calloc.allocate(pCertificateAuthorityReferenceSize.value);
err = biosealSDK.id3Bioseal_GetCertificateAuthorityReference(_pHandle.value, pCertificateAuthorityReference, pCertificateAuthorityReferenceSize);
if (err != BiosealError.success.value) {
throw BiosealException(err);
}
}
final vCertificateAuthorityReference = utf8.decode(Uint8List.fromList(pCertificateAuthorityReference.cast<Uint8>().asTypedList(pCertificateAuthorityReferenceSize.value)));
return vCertificateAuthorityReference;
} finally {
calloc.free(pCertificateAuthorityReference);
calloc.free(pCertificateAuthorityReferenceSize);
}
}