1#include <security_cdsa_client/dlclient.h> 2 3class Attributes 4{ 5public: 6 // Meta Attributes. 7 CSSM_DB_ATTR_DECL(RelationID); 8 CSSM_DB_ATTR_DECL(RelationName); 9 CSSM_DB_ATTR_DECL(AttributeID); 10 CSSM_DB_ATTR_DECL(AttributeNameFormat); 11 CSSM_DB_ATTR_DECL(AttributeName); 12 CSSM_DB_ATTR_DECL(AttributeNameID); 13 CSSM_DB_ATTR_DECL(AttributeFormat); 14 15 // Keychain Attributes 16 CSSM_DB_ATTR_DECL(Protected); 17 CSSM_DB_ATTR_DECL(Class); 18 CSSM_DB_ATTR_DECL(CreationDate); 19 CSSM_DB_ATTR_DECL(ModDate); 20 CSSM_DB_ATTR_DECL(Description); 21 CSSM_DB_ATTR_DECL(Comment); 22 CSSM_DB_ATTR_DECL(Creator); 23 CSSM_DB_ATTR_DECL(Type); 24 CSSM_DB_ATTR_DECL(ScrCode); 25 CSSM_DB_ATTR_DECL(Label); 26 CSSM_DB_ATTR_DECL(Invisible); 27 CSSM_DB_ATTR_DECL(Negative); 28 CSSM_DB_ATTR_DECL(Custom); 29 // for Generic Password items: 30 CSSM_DB_ATTR_DECL(Account); 31 CSSM_DB_ATTR_DECL(Service); 32 CSSM_DB_ATTR_DECL(Generic); 33 // for Internet Password items: 34 CSSM_DB_ATTR_DECL(SecDomain); 35 CSSM_DB_ATTR_DECL(Server); 36 CSSM_DB_ATTR_DECL(AuthType); 37 CSSM_DB_ATTR_DECL(Port); 38 CSSM_DB_ATTR_DECL(Path); 39 // for AppleShare Password items: 40 CSSM_DB_ATTR_DECL(Volume); 41 CSSM_DB_ATTR_DECL(Addr); 42 CSSM_DB_ATTR_DECL(Signature); 43 // for AppleShare and Interent Password items: 44 CSSM_DB_ATTR_DECL(ProtocolType); 45 46 // For keys 47 CSSM_DB_ATTR_DECL(KeyClass); 48 CSSM_DB_ATTR_DECL(PrintName); 49 CSSM_DB_ATTR_DECL(Alias); 50 CSSM_DB_ATTR_DECL(Permanent); 51 CSSM_DB_ATTR_DECL(Private); 52 CSSM_DB_ATTR_DECL(Modifiable); 53 //CSSM_DB_ATTR_DECL(Label); 54 CSSM_DB_ATTR_DECL(ApplicationTag); 55 CSSM_DB_ATTR_DECL(KeyCreator); 56 CSSM_DB_ATTR_DECL(KeyType); 57 CSSM_DB_ATTR_DECL(KeySizeInBits); 58 CSSM_DB_ATTR_DECL(EffectiveKeySize); 59 CSSM_DB_ATTR_DECL(StartDate); 60 CSSM_DB_ATTR_DECL(EndDate); 61 CSSM_DB_ATTR_DECL(Sensitive); 62 CSSM_DB_ATTR_DECL(AlwaysSensitive); 63 CSSM_DB_ATTR_DECL(Extractable); 64 CSSM_DB_ATTR_DECL(NeverExtractable); 65 CSSM_DB_ATTR_DECL(Encrypt); 66 CSSM_DB_ATTR_DECL(Decrypt); 67 CSSM_DB_ATTR_DECL(Derive); 68 CSSM_DB_ATTR_DECL(Sign); 69 CSSM_DB_ATTR_DECL(Verify); 70 CSSM_DB_ATTR_DECL(SignRecover); 71 CSSM_DB_ATTR_DECL(VerifyRecover); 72 CSSM_DB_ATTR_DECL(Wrap); 73 CSSM_DB_ATTR_DECL(UnWrap); 74private: 75 static const CSSM_OID noOID; 76}; 77