internal static string GetSecErrorString(int osStatus) { using (SafeCFStringHandle cfString = AppleCryptoNative_SecCopyErrorMessageString(osStatus)) { if (cfString.IsInvalid) { return(null); } return(CoreFoundation.CFStringToString(cfString)); } }
internal static string?X509GetSubjectSummary(SafeSecCertificateHandle cert) { SafeCFStringHandle subjectSummary; int ret = AppleCryptoNative_X509GetSubjectSummary( cert, out subjectSummary); using (subjectSummary) { if (ret == 1) { return(CoreFoundation.CFStringToString(subjectSummary)); } } if (ret == 0) { return(null); } Debug.Fail($"Unexpected return value {ret}"); throw new CryptographicException(); }