コード例 #1
0
        internal static string GetSecErrorString(int osStatus)
        {
            using (SafeCFStringHandle cfString = AppleCryptoNative_SecCopyErrorMessageString(osStatus))
            {
                if (cfString.IsInvalid)
                {
                    return(null);
                }

                return(CoreFoundation.CFStringToString(cfString));
            }
        }
コード例 #2
0
        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();
        }