1

コード(OS X Mountain Lion):

OSStatus statusNew = SecCertificateInferLabel(cert, &nameRef);

以下にすべてが含まれているsubjで警告を生成します。

#import <SecurityInterface/SFChooseIdentityPanel.h>
#include <Security/cssmtype.h>
#include <Security/oidsalg.h>
#include <Security/SecCertificate.h>
#include <Security/SecIdentity.h>
#include <Security/SecIdentitySearch.h>
#include <Security/SecPolicySearch.h>
#include <Security/SecTrust.h>
#include <Security/SecIdentitySearch.h>
#include <Security/cssmapi.h>
#include <Security/cssmapple.h>
#include <Security/cssmtype.h>
#include <Security/Security.h>

助言がありますか?

4

1 に答える 1

0

SecCertificatePriv.hヘッダーも含めてみてください。

#include <Security/SecCertificatePriv.h>

使用したい関数の宣言が含まれていることがわかります。

...
/*
 * Private API to infer a display name for a SecCertificateRef which
 * may or may not be in a keychain.
 * This is a candidate for deprecation; use SecItemCopyDisplayNames() instead.
 */
OSStatus SecCertificateInferLabel(SecCertificateRef certificate, CFStringRef *label);
...
于 2012-09-19T09:52:49.977 に答える