]> git.saurik.com Git - apple/security.git/blobdiff - libsecurity_smime/lib/SecCmsBase.h
Security-58286.41.2.tar.gz
[apple/security.git] / libsecurity_smime / lib / SecCmsBase.h
index 0381c22933157c5a9af2dd37be2cc302675e59dd..0111155bc98bb23866382e585a85a10c201d3ccd 100644 (file)
 #ifndef _SECURITY_SECCMSBASE_H_
 #define _SECURITY_SECCMSBASE_H_  1
 
+#include <Security/SecBase.h>
 #include <Security/SecKey.h>
 #include <Security/SecAsn1Types.h>
 
+#if !SEC_OS_OSX_INCLUDES
 #if !USE_CDSA_CRYPTO
 typedef CFTypeRef SecKeychainRef;
 #endif
+#endif // ! SEC_OS_OSX_INCLUDES
 
 #if defined(__cplusplus)
 extern "C" {
@@ -423,7 +426,7 @@ typedef enum {
     /* New PSM certificate management OIDs */
     SEC_OID_CERT_RENEWAL_LOCATOR = 177,
     SEC_OID_NS_CERT_EXT_SCOPE_OF_USE = 178,
-    
+
     /* CMS (RFC2630) OIDs */
     SEC_OID_CMS_EPHEMERAL_STATIC_DIFFIE_HELLMAN = 179,
     SEC_OID_CMS_3DES_KEY_WRAP = 180,
@@ -444,19 +447,43 @@ typedef enum {
 
     SEC_OID_MS_SMIME_ENCRYPTION_KEY_PREFERENCE = 190,
 
-    SEC_OID_SHA256              = 191,
-    SEC_OID_SHA384              = 192,
-    SEC_OID_SHA512              = 193,
-
-    SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION = 194,
-    SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION = 195,
-    SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION = 196,
-
-    SEC_OID_AES_128_KEY_WRAP   = 197,
-    SEC_OID_AES_192_KEY_WRAP   = 198,
-    SEC_OID_AES_256_KEY_WRAP   = 199,
-
-    SEC_OID_SHA224              = 200,
+    SEC_OID_SHA224              = 191,
+    SEC_OID_SHA256              = 192,
+    SEC_OID_SHA384              = 193,
+    SEC_OID_SHA512              = 194,
+
+    SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION = 195,
+    SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION = 196,
+    SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION = 197,
+
+    SEC_OID_AES_128_KEY_WRAP   = 198,
+    SEC_OID_AES_192_KEY_WRAP   = 199,
+    SEC_OID_AES_256_KEY_WRAP   = 200,
+
+    /* eContentType set by client and not understood by this library; treated
+     * like SEC_OID_PKCS7_DATA, except the caller's OID is encoded. */
+    SEC_OID_OTHER              = 201,
+
+    /* ECDSA */
+    SEC_OID_EC_PUBLIC_KEY  = 202,
+    SEC_OID_ECDSA_WithSHA1 = 203,
+    SEC_OID_DH_SINGLE_STD_SHA1KDF = 204,
+    SEC_OID_SECP_256_R1 = 205,
+    SEC_OID_SECP_384_R1 = 206,
+    SEC_OID_SECP_521_R1 = 207,
+
+    /* RFC 3161 Timestamping OIDs */
+    SEC_OID_PKCS9_ID_CT_TSTInfo = 208,
+    SEC_OID_PKCS9_TIMESTAMP_TOKEN = 209,
+    SEC_OID_PKCS9_SIGNING_CERTIFICATE = 210,
+
+    /* ECDSA with SHA2 */
+    SEC_OID_ECDSA_WITH_SHA256 = 211,
+    SEC_OID_ECDSA_WITH_SHA384 = 212,
+    SEC_OID_ECDSA_WITH_SHA512 = 213,
+
+    /* Apple CMS Attribute */
+    SEC_OID_APPLE_HASH_AGILITY = 214,
 
     SEC_OID_TOTAL
 } SECOidTag;