+ result = SecCertificateCopyIssuerSummary(certificate);
+ CFRelease(certificate);
+ }
+ return result;
+}
+
+CFStringRef CertificateValues::copySubjectSummary(CFErrorRef *error)
+{
+ CFStringRef result = NULL;
+ SecCertificateRef certificate = copySecCertificateRef(error);
+ if (certificate)
+ {
+ result = SecCertificateCopySubjectSummary(certificate);
+ CFRelease(certificate);
+ }
+ return result;
+}
+
+CFDictionaryRef CertificateValues::copyAttributeDictionary(CFErrorRef *error)
+{
+ CFDictionaryRef result = NULL;
+ SecCertificateRef certificate = copySecCertificateRef(error);
+ if (certificate)
+ {
+ result = SecCertificateCopyAttributeDictionary(certificate);
+ CFRelease(certificate);