1/*
2 * Copyright (c) 1999-2001,2004,2011,2014 Apple Inc. All Rights Reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 *
23 * cssmapi.h -- Application Programmers Interfaces for CSSM
24 */
25
26#ifndef _CSSMAPI_H_
27#define _CSSMAPI_H_  1
28
29#include <Security/cssmtype.h>
30
31/* ==========================================================================
32	W A R N I N G : CDSA has been deprecated starting with 10.7.  While the
33	APIs will continue to work, developers should update their code to use
34	the APIs that are suggested and NOT use the CDSA APIs
35   ========================================================================== */
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
41/* Core Functions */
42
43/* --------------------------------------------------------------------------
44	CSSM_Init has been deprecated in 10.7 and later.  There is no alternate
45	API as this call is only needed when calling CDSA APIs
46   -------------------------------------------------------------------------- */
47CSSM_RETURN CSSMAPI
48CSSM_Init (const CSSM_VERSION *Version,
49           CSSM_PRIVILEGE_SCOPE Scope,
50           const CSSM_GUID *CallerGuid,
51           CSSM_KEY_HIERARCHY KeyHierarchy,
52           CSSM_PVC_MODE *PvcPolicy,
53           const void *Reserved)
54		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
55
56/* --------------------------------------------------------------------------
57	CSSM_Terminate has been deprecated in 10.7 and later.  There is no alternate
58	API as this call is only needed when calling CDSA APIs
59   -------------------------------------------------------------------------- */
60CSSM_RETURN CSSMAPI
61CSSM_Terminate (void)
62		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
63
64/* --------------------------------------------------------------------------
65	CSSM_ModuleLoad has been deprecated in 10.7 and later.  There is no
66	alternate API as this call is only needed when calling CDSA APIs
67   -------------------------------------------------------------------------- */
68CSSM_RETURN CSSMAPI
69CSSM_ModuleLoad (const CSSM_GUID *ModuleGuid,
70                 CSSM_KEY_HIERARCHY KeyHierarchy,
71                 CSSM_API_ModuleEventHandler AppNotifyCallback,
72                 void *AppNotifyCallbackCtx)
73		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
74
75/* --------------------------------------------------------------------------
76	CSSM_ModuleUnload has been deprecated in 10.7 and later.  There is no
77	alternate API as this call is only needed when calling CDSA APIs
78   -------------------------------------------------------------------------- */
79CSSM_RETURN CSSMAPI
80CSSM_ModuleUnload (const CSSM_GUID *ModuleGuid,
81                   CSSM_API_ModuleEventHandler AppNotifyCallback,
82                   void *AppNotifyCallbackCtx)
83		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
84
85/* --------------------------------------------------------------------------
86	CSSM_Introduce has been deprecated in 10.7 and later.  There is no
87	alternate API as this call is only needed when calling CDSA APIs
88   -------------------------------------------------------------------------- */
89CSSM_RETURN CSSMAPI
90CSSM_Introduce (const CSSM_GUID *ModuleID,
91                CSSM_KEY_HIERARCHY KeyHierarchy)
92		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
93
94/* --------------------------------------------------------------------------
95	CSSM_Unintroduce has been deprecated in 10.7 and later.  There is no
96	alternate API as this call is only needed when calling CDSA APIs
97   -------------------------------------------------------------------------- */
98CSSM_RETURN CSSMAPI
99CSSM_Unintroduce (const CSSM_GUID *ModuleID)
100		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
101
102/* --------------------------------------------------------------------------
103	CSSM_ModuleAttach has been deprecated in 10.7 and later.  There is no
104	alternate API as this call is only needed when calling CDSA APIs
105   -------------------------------------------------------------------------- */
106CSSM_RETURN CSSMAPI
107CSSM_ModuleAttach (const CSSM_GUID *ModuleGuid,
108                   const CSSM_VERSION *Version,
109                   const CSSM_API_MEMORY_FUNCS *MemoryFuncs,
110                   uint32 SubserviceID,
111                   CSSM_SERVICE_TYPE SubServiceType,
112                   CSSM_ATTACH_FLAGS AttachFlags,
113                   CSSM_KEY_HIERARCHY KeyHierarchy,
114                   CSSM_FUNC_NAME_ADDR *FunctionTable,
115                   uint32 NumFunctionTable,
116                   const void *Reserved,
117                   CSSM_MODULE_HANDLE_PTR NewModuleHandle)
118		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
119
120/* --------------------------------------------------------------------------
121	CSSM_ModuleDetach has been deprecated in 10.7 and later.  There is no
122	alternate API as this call is only needed when calling CDSA APIs
123   -------------------------------------------------------------------------- */
124CSSM_RETURN CSSMAPI
125CSSM_ModuleDetach (CSSM_MODULE_HANDLE ModuleHandle)
126		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
127
128/* --------------------------------------------------------------------------
129	CSSM_SetPrivilege has been deprecated in 10.7 and later.  There is no alternate
130	API as this call is only needed when calling CDSA APIs
131   -------------------------------------------------------------------------- */
132CSSM_RETURN CSSMAPI
133CSSM_SetPrivilege (CSSM_PRIVILEGE Privilege)
134		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
135
136/* --------------------------------------------------------------------------
137	CSSM_GetPrivilege has been deprecated in 10.7 and later.  There is no
138	alternate API as this call is only needed when calling CDSA APIs
139   -------------------------------------------------------------------------- */
140CSSM_RETURN CSSMAPI
141CSSM_GetPrivilege (CSSM_PRIVILEGE *Privilege)
142		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
143
144/* --------------------------------------------------------------------------
145	CSSM_GetModuleGUIDFromHandle has been deprecated in 10.7 and later.
146	There is no alternate API as this call is only needed when calling CDSA
147	APIs
148   -------------------------------------------------------------------------- */
149CSSM_RETURN CSSMAPI
150CSSM_GetModuleGUIDFromHandle (CSSM_MODULE_HANDLE ModuleHandle,
151                              CSSM_GUID_PTR ModuleGUID)
152		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
153
154/* --------------------------------------------------------------------------
155	CSSM_GetSubserviceUIDFromHandle has been deprecated in 10.7 and later.
156	There is no alternate API as this call is only needed when calling CDSA
157	APIs
158   -------------------------------------------------------------------------- */
159CSSM_RETURN CSSMAPI
160CSSM_GetSubserviceUIDFromHandle (CSSM_MODULE_HANDLE ModuleHandle,
161                                 CSSM_SUBSERVICE_UID_PTR SubserviceUID)
162		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
163
164/* --------------------------------------------------------------------------
165	CSSM_ListAttachedModuleManagers has been deprecated in 10.7 and later.
166	There is no alternate API as this call is only needed when calling CDSA
167	APIs
168   -------------------------------------------------------------------------- */
169CSSM_RETURN CSSMAPI
170CSSM_ListAttachedModuleManagers (uint32 *NumberOfModuleManagers,
171                                 CSSM_GUID_PTR ModuleManagerGuids)
172		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
173
174/* --------------------------------------------------------------------------
175	CSSM_GetAPIMemoryFunctions has been deprecated in 10.7 and later.
176	There is no alternate API as this call is only needed when calling CDSA
177	APIs
178   -------------------------------------------------------------------------- */
179CSSM_RETURN CSSMAPI
180CSSM_GetAPIMemoryFunctions (CSSM_MODULE_HANDLE AddInHandle,
181                            CSSM_API_MEMORY_FUNCS_PTR AppMemoryFuncs)
182		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
183
184
185/* Cryptographic Context Operations */
186
187/* --------------------------------------------------------------------------
188	CSSM_CSP_CreateSignatureContext has been deprecated in 10.7 and later.
189	The replacement API for this is SecSignTransformCreate in the
190	SecSignVerifyTransform.h file.
191   -------------------------------------------------------------------------- */
192CSSM_RETURN CSSMAPI
193CSSM_CSP_CreateSignatureContext (CSSM_CSP_HANDLE CSPHandle,
194                                 CSSM_ALGORITHMS AlgorithmID,
195                                 const CSSM_ACCESS_CREDENTIALS *AccessCred,
196                                 const CSSM_KEY *Key,
197                                 CSSM_CC_HANDLE *NewContextHandle)
198		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
199
200/* --------------------------------------------------------------------------
201	CSSM_CSP_CreateSignatureContext has been deprecated in 10.7 and later.
202	The replacement API for this is SecSignTransformCreate in the
203	SecSignVerifyTransform.h file.
204   -------------------------------------------------------------------------- */
205CSSM_RETURN CSSMAPI
206CSSM_CSP_CreateSymmetricContext (CSSM_CSP_HANDLE CSPHandle,
207                                 CSSM_ALGORITHMS AlgorithmID,
208                                 CSSM_ENCRYPT_MODE Mode,
209                                 const CSSM_ACCESS_CREDENTIALS *AccessCred,
210                                 const CSSM_KEY *Key,
211                                 const CSSM_DATA *InitVector,
212                                 CSSM_PADDING Padding,
213                                 void *Reserved,
214                                 CSSM_CC_HANDLE *NewContextHandle)
215		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
216
217/* --------------------------------------------------------------------------
218	CSSM_CSP_CreateDigestContext has been deprecated in 10.7 and later.
219	The replacement API for this is SecDigestTransformCreate in the
220	SecDigestTransform.h file.
221   -------------------------------------------------------------------------- */
222CSSM_RETURN CSSMAPI
223CSSM_CSP_CreateDigestContext (CSSM_CSP_HANDLE CSPHandle,
224                              CSSM_ALGORITHMS AlgorithmID,
225                              CSSM_CC_HANDLE *NewContextHandle)
226		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
227
228/* --------------------------------------------------------------------------
229	CSSM_CSP_CreateMacContext has been deprecated in 10.7 and later.
230	The replacement API for this is SecDigestTransformCreate in the
231	SecDigestTransform.h file.
232   -------------------------------------------------------------------------- */
233CSSM_RETURN CSSMAPI
234CSSM_CSP_CreateMacContext (CSSM_CSP_HANDLE CSPHandle,
235                           CSSM_ALGORITHMS AlgorithmID,
236                           const CSSM_KEY *Key,
237                           CSSM_CC_HANDLE *NewContextHandle)
238		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
239
240/* --------------------------------------------------------------------------
241	CSSM_CSP_CreateRandomGenContext has been deprecated in 10.7 and later.
242	There is no replacement API as this API is only needed with CDSA.  Please
243	see the SecRandom.h file to get random numbers
244   -------------------------------------------------------------------------- */
245CSSM_RETURN CSSMAPI
246CSSM_CSP_CreateRandomGenContext (CSSM_CSP_HANDLE CSPHandle,
247                                 CSSM_ALGORITHMS AlgorithmID,
248                                 const CSSM_CRYPTO_DATA *Seed,
249                                 CSSM_SIZE Length,
250                                 CSSM_CC_HANDLE *NewContextHandle)
251		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
252
253/* --------------------------------------------------------------------------
254	CSSM_CSP_CreateAsymmetricContext has been deprecated in 10.7 and later.
255	There is no direct replacement of this API as it is only needed by CDSA.
256	For asymmertical encryption/decryption use the SecEncryptTransformCreate
257	or SecDecryptTransformCreate with a asymmertical key.
258   -------------------------------------------------------------------------- */
259CSSM_RETURN CSSMAPI
260CSSM_CSP_CreateAsymmetricContext (CSSM_CSP_HANDLE CSPHandle,
261                                  CSSM_ALGORITHMS AlgorithmID,
262                                  const CSSM_ACCESS_CREDENTIALS *AccessCred,
263                                  const CSSM_KEY *Key,
264                                  CSSM_PADDING Padding,
265                                  CSSM_CC_HANDLE *NewContextHandle)
266		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
267
268/* --------------------------------------------------------------------------
269	CSSM_CSP_CreateDeriveKeyContext has been deprecated in 10.7 and later.
270	The replacement for this API would be the SecKeyDeriveFromPassword API
271	in the SecKey.h file
272   -------------------------------------------------------------------------- */
273CSSM_RETURN CSSMAPI
274CSSM_CSP_CreateDeriveKeyContext (CSSM_CSP_HANDLE CSPHandle,
275                                 CSSM_ALGORITHMS AlgorithmID,
276                                 CSSM_KEY_TYPE DeriveKeyType,
277                                 uint32 DeriveKeyLengthInBits,
278                                 const CSSM_ACCESS_CREDENTIALS *AccessCred,
279                                 const CSSM_KEY *BaseKey,
280                                 uint32 IterationCount,
281                                 const CSSM_DATA *Salt,
282                                 const CSSM_CRYPTO_DATA *Seed,
283                                 CSSM_CC_HANDLE *NewContextHandle)
284		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
285
286/* --------------------------------------------------------------------------
287	CSSM_CSP_CreateKeyGenContext has been deprecated in 10.7 and later.
288	The replacement for this API would be either the SecKeyGeneratePair API
289	or the SecKeyGenerateSymmetric API in the SecKey.h file
290   -------------------------------------------------------------------------- */
291CSSM_RETURN CSSMAPI
292CSSM_CSP_CreateKeyGenContext (CSSM_CSP_HANDLE CSPHandle,
293                              CSSM_ALGORITHMS AlgorithmID,
294                              uint32 KeySizeInBits,
295                              const CSSM_CRYPTO_DATA *Seed,
296                              const CSSM_DATA *Salt,
297                              const CSSM_DATE *StartDate,
298                              const CSSM_DATE *EndDate,
299                              const CSSM_DATA *Params,
300                              CSSM_CC_HANDLE *NewContextHandle)
301		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
302
303/* --------------------------------------------------------------------------
304	CSSM_CSP_CreatePassThroughContext has been deprecated in 10.7 and later.
305	There is no alternate API as this call is only needed when calling
306	CDSA APIs
307   -------------------------------------------------------------------------- */
308CSSM_RETURN CSSMAPI
309CSSM_CSP_CreatePassThroughContext (CSSM_CSP_HANDLE CSPHandle,
310                                   const CSSM_KEY *Key,
311                                   CSSM_CC_HANDLE *NewContextHandle)
312		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
313
314/* --------------------------------------------------------------------------
315	CSSM_GetContext has been deprecated in 10.7 and later.
316	There is no alternate API as this call is only needed when calling
317	CDSA APIs
318   -------------------------------------------------------------------------- */
319CSSM_RETURN CSSMAPI
320CSSM_GetContext (CSSM_CC_HANDLE CCHandle,
321                 CSSM_CONTEXT_PTR *Context)
322		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
323
324/* --------------------------------------------------------------------------
325	CSSM_FreeContext has been deprecated in 10.7 and later.
326	There is no alternate API as this call is only needed when calling
327	CDSA APIs
328   -------------------------------------------------------------------------- */
329CSSM_RETURN CSSMAPI
330CSSM_FreeContext (CSSM_CONTEXT_PTR Context)
331		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
332
333/* --------------------------------------------------------------------------
334	CSSM_SetContext has been deprecated in 10.7 and later.
335	There is no alternate API as this call is only needed when calling
336	CDSA APIs
337   -------------------------------------------------------------------------- */
338CSSM_RETURN CSSMAPI
339CSSM_SetContext (CSSM_CC_HANDLE CCHandle,
340                 const CSSM_CONTEXT *Context)
341		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
342
343/* --------------------------------------------------------------------------
344	CSSM_DeleteContext has been deprecated in 10.7 and later.
345	There is no alternate API as this call is only needed when calling
346	CDSA APIs
347   -------------------------------------------------------------------------- */
348CSSM_RETURN CSSMAPI
349CSSM_DeleteContext (CSSM_CC_HANDLE CCHandle)
350		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
351
352/* --------------------------------------------------------------------------
353	CSSM_GetContextAttribute has been deprecated in 10.7 and later.
354	There is no alternate API as this call is only needed when calling
355	CDSA APIs
356   -------------------------------------------------------------------------- */
357CSSM_RETURN CSSMAPI
358CSSM_GetContextAttribute (const CSSM_CONTEXT *Context,
359                          uint32 AttributeType,
360                          CSSM_CONTEXT_ATTRIBUTE_PTR *ContextAttribute)
361		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
362
363/* --------------------------------------------------------------------------
364	CSSM_UpdateContextAttributes has been deprecated in 10.7 and later.
365	There is no alternate API as this call is only needed when calling
366	CDSA APIs
367   -------------------------------------------------------------------------- */
368CSSM_RETURN CSSMAPI
369CSSM_UpdateContextAttributes (CSSM_CC_HANDLE CCHandle,
370                              uint32 NumberOfAttributes,
371                              const CSSM_CONTEXT_ATTRIBUTE *ContextAttributes)
372		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
373
374/* --------------------------------------------------------------------------
375	CSSM_DeleteContextAttributes has been deprecated in 10.7 and later.
376	There is no alternate API as this call is only needed when calling
377	CDSA APIs
378   -------------------------------------------------------------------------- */
379CSSM_RETURN CSSMAPI
380CSSM_DeleteContextAttributes (CSSM_CC_HANDLE CCHandle,
381                              uint32 NumberOfAttributes,
382                              const CSSM_CONTEXT_ATTRIBUTE *ContextAttributes)
383		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
384
385
386/* Cryptographic Sessions and Controlled Access to Keys */
387/* --------------------------------------------------------------------------
388	CSSM_CSP_Login has been deprecated in 10.7 and later.
389	There is no alternate API as this call is only needed when calling
390	CDSA APIs
391   -------------------------------------------------------------------------- */
392CSSM_RETURN CSSMAPI
393CSSM_CSP_Login (CSSM_CSP_HANDLE CSPHandle,
394                const CSSM_ACCESS_CREDENTIALS *AccessCred,
395                const CSSM_DATA *LoginName,
396                const void *Reserved)
397		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
398
399/* --------------------------------------------------------------------------
400	CSSM_CSP_Logout has been deprecated in 10.7 and later.
401	There is no alternate API as this call is only needed when calling
402	CDSA APIs
403   -------------------------------------------------------------------------- */
404CSSM_RETURN CSSMAPI
405CSSM_CSP_Logout (CSSM_CSP_HANDLE CSPHandle)
406		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
407
408/* --------------------------------------------------------------------------
409	CSSM_CSP_GetLoginAcl has been deprecated in 10.7 and later.
410	There is no alternate API as this call is only needed when calling
411	CDSA APIs
412   -------------------------------------------------------------------------- */
413CSSM_RETURN CSSMAPI
414CSSM_CSP_GetLoginAcl (CSSM_CSP_HANDLE CSPHandle,
415                      const CSSM_STRING *SelectionTag,
416                      uint32 *NumberOfAclInfos,
417                      CSSM_ACL_ENTRY_INFO_PTR *AclInfos)
418		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
419
420/* --------------------------------------------------------------------------
421	CSSM_CSP_ChangeLoginAcl has been deprecated in 10.7 and later.
422	There is no alternate API as this call is only needed when calling
423	CDSA APIs
424   -------------------------------------------------------------------------- */
425CSSM_RETURN CSSMAPI
426CSSM_CSP_ChangeLoginAcl (CSSM_CSP_HANDLE CSPHandle,
427                         const CSSM_ACCESS_CREDENTIALS *AccessCred,
428                         const CSSM_ACL_EDIT *AclEdit)
429		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
430
431/* --------------------------------------------------------------------------
432	CSSM_GetKeyAcl has been deprecated in 10.7 and later.
433	If the key in question is in a keychain then the ACL for the key can be
434	aquired by using the SecItemCopyMatching API specifically
435	kSecReturnAttributes with a value of kCFBooleanTrue.  In the attributes
436	dictionary is kSecAttrAccess key with a value of a SecAccessRef. With
437	a SecAccessRef the ACL for the key can be gotten using either the
438	SecAccessCopyACLList API.
439   -------------------------------------------------------------------------- */
440CSSM_RETURN CSSMAPI
441CSSM_GetKeyAcl (CSSM_CSP_HANDLE CSPHandle,
442                const CSSM_KEY *Key,
443                const CSSM_STRING *SelectionTag,
444                uint32 *NumberOfAclInfos,
445                CSSM_ACL_ENTRY_INFO_PTR *AclInfos)
446		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
447
448/* --------------------------------------------------------------------------
449	CSSM_ChangeKeyAcl has been deprecated in 10.7 and later.
450	If the key in question is in a keychain then the ACL for the key can be
451	changed by using the SecItemUpdate API.
452   -------------------------------------------------------------------------- */
453CSSM_RETURN CSSMAPI
454CSSM_ChangeKeyAcl (CSSM_CSP_HANDLE CSPHandle,
455                   const CSSM_ACCESS_CREDENTIALS *AccessCred,
456                   const CSSM_ACL_EDIT *AclEdit,
457                   const CSSM_KEY *Key)
458		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
459
460/* --------------------------------------------------------------------------
461	CSSM_GetKeyOwner has been deprecated in 10.7 and later.
462	If the key in question is in a keychain then the ACL for the key can be
463	aquired by using the SecItemCopyMatching API specifically
464	kSecReturnAttributes with a value of kCFBooleanTrue.  In the attributes
465	dictionary is kSecAttrAccess key with a value of a SecAccessRef. With
466	a SecAccessRef the ACL for the key can be gotten using either the
467	SecAccessCopyOwnerAndACL API.
468   -------------------------------------------------------------------------- */
469
470CSSM_RETURN CSSMAPI
471CSSM_GetKeyOwner (CSSM_CSP_HANDLE CSPHandle,
472                  const CSSM_KEY *Key,
473                  CSSM_ACL_OWNER_PROTOTYPE_PTR Owner)
474		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
475
476/* --------------------------------------------------------------------------
477	CSSM_ChangeKeyOwner has been deprecated in 10.7 and later.
478	If the key in question is in a keychain then the ACL for the key can be
479	changed by using the SecItemUpdate API.
480   -------------------------------------------------------------------------- */
481CSSM_RETURN CSSMAPI
482CSSM_ChangeKeyOwner (CSSM_CSP_HANDLE CSPHandle,
483                     const CSSM_ACCESS_CREDENTIALS *AccessCred,
484                     const CSSM_KEY *Key,
485                     const CSSM_ACL_OWNER_PROTOTYPE *NewOwner)
486		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
487
488/* --------------------------------------------------------------------------
489	CSSM_CSP_GetLoginOwner has been deprecated in 10.7 and later.
490	There is no alternate API as this call is only needed when calling
491	CDSA APIs
492   -------------------------------------------------------------------------- */
493CSSM_RETURN CSSMAPI
494CSSM_CSP_GetLoginOwner (CSSM_CSP_HANDLE CSPHandle,
495                        CSSM_ACL_OWNER_PROTOTYPE_PTR Owner)
496		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
497
498/* --------------------------------------------------------------------------
499	CSSM_CSP_ChangeLoginOwner has been deprecated in 10.7 and later.
500	There is no alternate API as this call is only needed when calling
501	CDSA APIs
502   -------------------------------------------------------------------------- */
503CSSM_RETURN CSSMAPI
504CSSM_CSP_ChangeLoginOwner (CSSM_CSP_HANDLE CSPHandle,
505                           const CSSM_ACCESS_CREDENTIALS *AccessCred,
506                           const CSSM_ACL_OWNER_PROTOTYPE *NewOwner)
507		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
508
509/* --------------------------------------------------------------------------
510	CSSM_SignData has been deprecated in 10.7 and later.
511	To sign data use the SecSignTransformCreate API to create the transform
512	and the SecTransform APIs to set the data and to execute the transform.
513   -------------------------------------------------------------------------- */
514CSSM_RETURN CSSMAPI
515CSSM_SignData (CSSM_CC_HANDLE CCHandle,
516               const CSSM_DATA *DataBufs,
517               uint32 DataBufCount,
518               CSSM_ALGORITHMS DigestAlgorithm,
519               CSSM_DATA_PTR Signature)
520		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
521
522/* --------------------------------------------------------------------------
523	CSSM_SignDataInit has been deprecated in 10.7 and later.
524	To sign data use the SecSignTransformCreate API to create the transform
525	and the SecTransform APIs to set the data and to execute the transform.
526   -------------------------------------------------------------------------- */
527CSSM_RETURN CSSMAPI
528CSSM_SignDataInit (CSSM_CC_HANDLE CCHandle)
529		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
530
531/* --------------------------------------------------------------------------
532	CSSM_SignDataUpdate has been deprecated in 10.7 and later.
533	To sign data use the SecSignTransformCreate API to create the transform
534	and the SecTransform APIs to set the data and to execute the transform.
535   -------------------------------------------------------------------------- */
536CSSM_RETURN CSSMAPI
537CSSM_SignDataUpdate (CSSM_CC_HANDLE CCHandle,
538                     const CSSM_DATA *DataBufs,
539                     uint32 DataBufCount)
540		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
541
542/* --------------------------------------------------------------------------
543	CSSM_SignDataFinal has been deprecated in 10.7 and later.
544	To sign data use the SecSignTransformCreate API to create the transform
545	and the SecTransform APIs to set the data and to execute the transform.
546   -------------------------------------------------------------------------- */
547CSSM_RETURN CSSMAPI
548CSSM_SignDataFinal (CSSM_CC_HANDLE CCHandle,
549                    CSSM_DATA_PTR Signature)
550		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
551
552/* --------------------------------------------------------------------------
553	CSSM_VerifyData has been deprecated in 10.7 and later.
554	To sign data use the SecVerifyTransformCreate API to create the transform
555	and the SecTransform APIs to set the data and to execute the transform.
556   -------------------------------------------------------------------------- */
557CSSM_RETURN CSSMAPI
558CSSM_VerifyData (CSSM_CC_HANDLE CCHandle,
559                 const CSSM_DATA *DataBufs,
560                 uint32 DataBufCount,
561                 CSSM_ALGORITHMS DigestAlgorithm,
562                 const CSSM_DATA *Signature)
563		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
564
565/* --------------------------------------------------------------------------
566	CSSM_VerifyDataInit has been deprecated in 10.7 and later.
567	To sign data use the SecVerifyTransformCreate API to create the transform
568	and the SecTransform APIs to set the data and to execute the transform.
569   -------------------------------------------------------------------------- */
570CSSM_RETURN CSSMAPI
571CSSM_VerifyDataInit (CSSM_CC_HANDLE CCHandle)
572		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
573
574/* --------------------------------------------------------------------------
575	CSSM_VerifyDataUpdate has been deprecated in 10.7 and later.
576	To sign data use the SecVerifyTransformCreate API to create the transform
577	and the SecTransform APIs to set the data and to execute the transform.
578   -------------------------------------------------------------------------- */
579CSSM_RETURN CSSMAPI
580CSSM_VerifyDataUpdate (CSSM_CC_HANDLE CCHandle,
581                       const CSSM_DATA *DataBufs,
582                       uint32 DataBufCount)
583		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
584
585/* --------------------------------------------------------------------------
586	CSSM_VerifyDataFinal has been deprecated in 10.7 and later.
587	To sign data use the SecVerifyTransformCreate API to create the transform
588	and the SecTransform APIs to set the data and to execute the transform.
589   -------------------------------------------------------------------------- */
590CSSM_RETURN CSSMAPI
591CSSM_VerifyDataFinal (CSSM_CC_HANDLE CCHandle,
592                      const CSSM_DATA *Signature)
593		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
594
595/* --------------------------------------------------------------------------
596	CSSM_DigestData has been deprecated in 10.7 and later.
597	To sign data use the SecDigestTransformCreate API to create the transform
598	and the SecTransform APIs to set the data and to execute the transform.
599   -------------------------------------------------------------------------- */
600CSSM_RETURN CSSMAPI
601CSSM_DigestData (CSSM_CC_HANDLE CCHandle,
602                 const CSSM_DATA *DataBufs,
603                 uint32 DataBufCount,
604                 CSSM_DATA_PTR Digest)
605		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
606
607/* --------------------------------------------------------------------------
608	CSSM_DigestDataInit has been deprecated in 10.7 and later.
609	To sign data use the SecDigestTransformCreate API to create the transform
610	and the SecTransform APIs to set the data and to execute the transform.
611   -------------------------------------------------------------------------- */
612CSSM_RETURN CSSMAPI
613CSSM_DigestDataInit (CSSM_CC_HANDLE CCHandle)
614		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
615
616/* --------------------------------------------------------------------------
617	CSSM_DigestDataUpdate has been deprecated in 10.7 and later.
618	To sign data use the SecDigestTransformCreate API to create the transform
619	and the SecTransform APIs to set the data and to execute the transform.
620   -------------------------------------------------------------------------- */
621CSSM_RETURN CSSMAPI
622CSSM_DigestDataUpdate (CSSM_CC_HANDLE CCHandle,
623                       const CSSM_DATA *DataBufs,
624                       uint32 DataBufCount)
625		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
626
627/* --------------------------------------------------------------------------
628	CSSM_DigestDataClone has been deprecated in 10.7 and later.
629	Given that transforms can have be connected into chains, this
630	functionality is no longer needed.
631   -------------------------------------------------------------------------- */
632CSSM_RETURN CSSMAPI
633CSSM_DigestDataClone (CSSM_CC_HANDLE CCHandle,
634                      CSSM_CC_HANDLE *ClonednewCCHandle)
635		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
636
637/* --------------------------------------------------------------------------
638	CSSM_DigestDataFinal has been deprecated in 10.7 and later.
639	To sign data use the SecDigestTransformCreate API to create the transform
640	and the SecTransform APIs to set the data and to execute the transform.
641   -------------------------------------------------------------------------- */
642CSSM_RETURN CSSMAPI
643CSSM_DigestDataFinal (CSSM_CC_HANDLE CCHandle,
644                      CSSM_DATA_PTR Digest)
645		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
646
647/* --------------------------------------------------------------------------
648	CSSM_GenerateMac has been deprecated in 10.7 and later.
649	To sign data use the SecDigestTransformCreate API to create the transform
650	and the SecTransform APIs to set the data and to execute the transform.
651   -------------------------------------------------------------------------- */
652CSSM_RETURN CSSMAPI
653CSSM_GenerateMac (CSSM_CC_HANDLE CCHandle,
654                  const CSSM_DATA *DataBufs,
655                  uint32 DataBufCount,
656                  CSSM_DATA_PTR Mac)
657		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
658
659/* --------------------------------------------------------------------------
660	CSSM_GenerateMacInit has been deprecated in 10.7 and later.
661	To sign data use the SecDigestTransformCreate API to create the transform
662	and the SecTransform APIs to set the data and to execute the transform.
663   -------------------------------------------------------------------------- */
664CSSM_RETURN CSSMAPI
665CSSM_GenerateMacInit (CSSM_CC_HANDLE CCHandle)
666		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
667
668/* --------------------------------------------------------------------------
669	CSSM_GenerateMacUpdate has been deprecated in 10.7 and later.
670	To sign data use the SecDigestTransformCreate API to create the transform
671	and the SecTransform APIs to set the data and to execute the transform.
672   -------------------------------------------------------------------------- */
673CSSM_RETURN CSSMAPI
674CSSM_GenerateMacUpdate (CSSM_CC_HANDLE CCHandle,
675                        const CSSM_DATA *DataBufs,
676                        uint32 DataBufCount)
677		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
678
679/* --------------------------------------------------------------------------
680	CSSM_GenerateMacFinal has been deprecated in 10.7 and later.
681	To sign data use the SecDigestTransformCreate API to create the transform
682	and the SecTransform APIs to set the data and to execute the transform.
683   -------------------------------------------------------------------------- */
684CSSM_RETURN CSSMAPI
685CSSM_GenerateMacFinal (CSSM_CC_HANDLE CCHandle,
686                       CSSM_DATA_PTR Mac)
687		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
688
689/* --------------------------------------------------------------------------
690	CSSM_VerifyMac has been deprecated in 10.7 and later.
691	To sign data use the SecVerifyTransformCreate API to create the transform
692	and the SecTransform APIs to set the data and to execute the transform.
693   -------------------------------------------------------------------------- */
694CSSM_RETURN CSSMAPI
695CSSM_VerifyMac (CSSM_CC_HANDLE CCHandle,
696                const CSSM_DATA *DataBufs,
697                uint32 DataBufCount,
698                const CSSM_DATA *Mac)
699		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
700
701/* --------------------------------------------------------------------------
702	CSSM_VerifyMacInit has been deprecated in 10.7 and later.
703	To sign data use the SecVerifyTransformCreate API to create the transform
704	and the SecTransform APIs to set the data and to execute the transform.
705   -------------------------------------------------------------------------- */
706CSSM_RETURN CSSMAPI
707CSSM_VerifyMacInit (CSSM_CC_HANDLE CCHandle)
708		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
709
710/* --------------------------------------------------------------------------
711	CSSM_VerifyMacUpdate has been deprecated in 10.7 and later.
712	To sign data use the SecVerifyTransformCreate API to create the transform
713	and the SecTransform APIs to set the data and to execute the transform.
714   -------------------------------------------------------------------------- */
715CSSM_RETURN CSSMAPI
716CSSM_VerifyMacUpdate (CSSM_CC_HANDLE CCHandle,
717                      const CSSM_DATA *DataBufs,
718                      uint32 DataBufCount)
719		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
720
721/* --------------------------------------------------------------------------
722	CSSM_VerifyMacFinal has been deprecated in 10.7 and later.
723	To sign data use the SecVerifyTransformCreate API to create the transform
724	and the SecTransform APIs to set the data and to execute the transform.
725   -------------------------------------------------------------------------- */
726CSSM_RETURN CSSMAPI
727CSSM_VerifyMacFinal (CSSM_CC_HANDLE CCHandle,
728                     const CSSM_DATA *Mac)
729		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
730
731/* --------------------------------------------------------------------------
732	CSSM_QuerySize has been deprecated in 10.7 and later.
733	Given that transforms buffer data into queues, this functionality is no
734	longer needed.
735   -------------------------------------------------------------------------- */
736CSSM_RETURN CSSMAPI
737CSSM_QuerySize (CSSM_CC_HANDLE CCHandle,
738                CSSM_BOOL Encrypt,
739                uint32 QuerySizeCount,
740                CSSM_QUERY_SIZE_DATA_PTR DataBlockSizes)
741		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
742
743
744/* --------------------------------------------------------------------------
745	CSSM_EncryptData has been deprecated in 10.7 and later.
746	To sign data use the SecEncryptTransformCreate API to create the transform
747	and the SecTransform APIs to set the data and to execute the transform.
748   -------------------------------------------------------------------------- */
749CSSM_RETURN CSSMAPI
750CSSM_EncryptData (CSSM_CC_HANDLE CCHandle,
751                  const CSSM_DATA *ClearBufs,
752                  uint32 ClearBufCount,
753                  CSSM_DATA_PTR CipherBufs,
754                  uint32 CipherBufCount,
755                  CSSM_SIZE *bytesEncrypted,
756                  CSSM_DATA_PTR RemData)
757		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
758
759/* --------------------------------------------------------------------------
760	CSSM_EncryptDataP has been deprecated in 10.7 and later.
761	To sign data use the SecEncryptTransformCreate API to create the transform
762	and the SecTransform APIs to set the data and to execute the transform.
763   -------------------------------------------------------------------------- */
764CSSM_RETURN CSSMAPI
765CSSM_EncryptDataP (CSSM_CC_HANDLE CCHandle,
766                   const CSSM_DATA *ClearBufs,
767                   uint32 ClearBufCount,
768                   CSSM_DATA_PTR CipherBufs,
769                   uint32 CipherBufCount,
770                   CSSM_SIZE *bytesEncrypted,
771                   CSSM_DATA_PTR RemData,
772                   CSSM_PRIVILEGE Privilege)
773		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
774
775/* --------------------------------------------------------------------------
776	CSSM_EncryptDataInit has been deprecated in 10.7 and later.
777	To sign data use the SecEncryptTransformCreate API to create the transform
778	and the SecTransform APIs to set the data and to execute the transform.
779   -------------------------------------------------------------------------- */
780CSSM_RETURN CSSMAPI
781CSSM_EncryptDataInit (CSSM_CC_HANDLE CCHandle)
782		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
783
784/* --------------------------------------------------------------------------
785	CSSM_EncryptDataInitP has been deprecated in 10.7 and later.
786	To sign data use the SecEncryptTransformCreate API to create the transform
787	and the SecTransform APIs to set the data and to execute the transform.
788   -------------------------------------------------------------------------- */
789CSSM_RETURN CSSMAPI
790CSSM_EncryptDataInitP (CSSM_CC_HANDLE CCHandle,
791                       CSSM_PRIVILEGE Privilege)
792		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
793
794/* --------------------------------------------------------------------------
795	CSSM_EncryptDataUpdate has been deprecated in 10.7 and later.
796	To sign data use the SecEncryptTransformCreate API to create the transform
797	and the SecTransform APIs to set the data and to execute the transform.
798   -------------------------------------------------------------------------- */
799CSSM_RETURN CSSMAPI
800CSSM_EncryptDataUpdate (CSSM_CC_HANDLE CCHandle,
801                        const CSSM_DATA *ClearBufs,
802                        uint32 ClearBufCount,
803                        CSSM_DATA_PTR CipherBufs,
804                        uint32 CipherBufCount,
805                        CSSM_SIZE *bytesEncrypted)
806		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
807
808/* --------------------------------------------------------------------------
809	CSSM_EncryptDataFinal has been deprecated in 10.7 and later.
810	To sign data use the SecEncryptTransformCreate API to create the transform
811	and the SecTransform APIs to set the data and to execute the transform.
812   -------------------------------------------------------------------------- */
813CSSM_RETURN CSSMAPI
814CSSM_EncryptDataFinal (CSSM_CC_HANDLE CCHandle,
815                       CSSM_DATA_PTR RemData)
816		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
817
818/* --------------------------------------------------------------------------
819	CSSM_DecryptData has been deprecated in 10.7 and later.
820	To sign data use the SecDecryptTransformCreate API to create the transform
821	and the SecTransform APIs to set the data and to execute the transform.
822   -------------------------------------------------------------------------- */
823CSSM_RETURN CSSMAPI
824CSSM_DecryptData (CSSM_CC_HANDLE CCHandle,
825                  const CSSM_DATA *CipherBufs,
826                  uint32 CipherBufCount,
827                  CSSM_DATA_PTR ClearBufs,
828                  uint32 ClearBufCount,
829                  CSSM_SIZE *bytesDecrypted,
830                  CSSM_DATA_PTR RemData)
831		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
832
833/* --------------------------------------------------------------------------
834	CSSM_DecryptDataP has been deprecated in 10.7 and later.
835	To sign data use the SecDecryptTransformCreate API to create the transform
836	and the SecTransform APIs to set the data and to execute the transform.
837   -------------------------------------------------------------------------- */
838CSSM_RETURN CSSMAPI
839CSSM_DecryptDataP (CSSM_CC_HANDLE CCHandle,
840                   const CSSM_DATA *CipherBufs,
841                   uint32 CipherBufCount,
842                   CSSM_DATA_PTR ClearBufs,
843                   uint32 ClearBufCount,
844                   CSSM_SIZE *bytesDecrypted,
845                   CSSM_DATA_PTR RemData,
846                   CSSM_PRIVILEGE Privilege)
847		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
848
849/* --------------------------------------------------------------------------
850	CSSM_DecryptDataInit has been deprecated in 10.7 and later.
851	To sign data use the SecDecryptTransformCreate API to create the transform
852	and the SecTransform APIs to set the data and to execute the transform.
853   -------------------------------------------------------------------------- */
854CSSM_RETURN CSSMAPI
855CSSM_DecryptDataInit (CSSM_CC_HANDLE CCHandle)
856		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
857
858/* --------------------------------------------------------------------------
859	CSSM_DecryptDataInitP has been deprecated in 10.7 and later.
860	To sign data use the SecDecryptTransformCreate API to create the transform
861	and the SecTransform APIs to set the data and to execute the transform.
862   -------------------------------------------------------------------------- */
863CSSM_RETURN CSSMAPI
864CSSM_DecryptDataInitP (CSSM_CC_HANDLE CCHandle,
865                       CSSM_PRIVILEGE Privilege)
866		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
867
868/* --------------------------------------------------------------------------
869	CSSM_DecryptDataUpdate has been deprecated in 10.7 and later.
870	To sign data use the SecDecryptTransformCreate API to create the transform
871	and the SecTransform APIs to set the data and to execute the transform.
872   -------------------------------------------------------------------------- */
873CSSM_RETURN CSSMAPI
874CSSM_DecryptDataUpdate (CSSM_CC_HANDLE CCHandle,
875                        const CSSM_DATA *CipherBufs,
876                        uint32 CipherBufCount,
877                        CSSM_DATA_PTR ClearBufs,
878                        uint32 ClearBufCount,
879                        CSSM_SIZE *bytesDecrypted)
880		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
881
882/* --------------------------------------------------------------------------
883	CSSM_DecryptDataFinal has been deprecated in 10.7 and later.
884	To sign data use the SecDecryptTransformCreate API to create the transform
885	and the SecTransform APIs to set the data and to execute the transform.
886   -------------------------------------------------------------------------- */
887CSSM_RETURN CSSMAPI
888CSSM_DecryptDataFinal (CSSM_CC_HANDLE CCHandle,
889                       CSSM_DATA_PTR RemData)
890		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
891
892/* --------------------------------------------------------------------------
893	CSSM_QueryKeySizeInBits has been deprecated in 10.7 and later.
894	Given that a SecKeyRef abstracts the usage of a key this API so no longer
895	needed.
896   -------------------------------------------------------------------------- */
897CSSM_RETURN CSSMAPI
898CSSM_QueryKeySizeInBits (CSSM_CSP_HANDLE CSPHandle,
899                         CSSM_CC_HANDLE CCHandle,
900                         const CSSM_KEY *Key,
901                         CSSM_KEY_SIZE_PTR KeySize)
902		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
903
904/* --------------------------------------------------------------------------
905	CSSM_GenerateKey has been deprecated in 10.7 and later.
906	To create a symmetrical key call SecKeyGenerateSymmetric.
907   -------------------------------------------------------------------------- */
908CSSM_RETURN CSSMAPI
909CSSM_GenerateKey (CSSM_CC_HANDLE CCHandle,
910                  uint32 KeyUsage,
911                  uint32 KeyAttr,
912                  const CSSM_DATA *KeyLabel,
913                  const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
914                  CSSM_KEY_PTR Key)
915		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
916
917/* --------------------------------------------------------------------------
918	CSSM_GenerateKeyP has been deprecated in 10.7 and later.
919	To create a symmetrical key call SecKeyGenerateSymmetric.
920   -------------------------------------------------------------------------- */
921CSSM_RETURN CSSMAPI
922CSSM_GenerateKeyP (CSSM_CC_HANDLE CCHandle,
923                   uint32 KeyUsage,
924                   uint32 KeyAttr,
925                   const CSSM_DATA *KeyLabel,
926                   const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
927                   CSSM_KEY_PTR Key,
928                   CSSM_PRIVILEGE Privilege)
929		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
930
931/* --------------------------------------------------------------------------
932	CSSM_GenerateKeyPair has been deprecated in 10.7 and later.
933	To create an asymmetrical key call SecKeyGeneratePair.
934   -------------------------------------------------------------------------- */
935CSSM_RETURN CSSMAPI
936CSSM_GenerateKeyPair (CSSM_CC_HANDLE CCHandle,
937                      uint32 PublicKeyUsage,
938                      uint32 PublicKeyAttr,
939                      const CSSM_DATA *PublicKeyLabel,
940                      CSSM_KEY_PTR PublicKey,
941                      uint32 PrivateKeyUsage,
942                      uint32 PrivateKeyAttr,
943                      const CSSM_DATA *PrivateKeyLabel,
944                      const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
945                      CSSM_KEY_PTR PrivateKey)
946		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
947
948/* --------------------------------------------------------------------------
949	CSSM_GenerateKeyPairP has been deprecated in 10.7 and later.
950	To create an asymmetrical key call SecKeyGeneratePair.
951   -------------------------------------------------------------------------- */
952CSSM_RETURN CSSMAPI
953CSSM_GenerateKeyPairP (CSSM_CC_HANDLE CCHandle,
954                       uint32 PublicKeyUsage,
955                       uint32 PublicKeyAttr,
956                       const CSSM_DATA *PublicKeyLabel,
957                       CSSM_KEY_PTR PublicKey,
958                       uint32 PrivateKeyUsage,
959                       uint32 PrivateKeyAttr,
960                       const CSSM_DATA *PrivateKeyLabel,
961                       const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
962                       CSSM_KEY_PTR PrivateKey,
963                       CSSM_PRIVILEGE Privilege)
964		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
965
966/* --------------------------------------------------------------------------
967	CSSM_GenerateRandom has been deprecated in 10.7 and later.
968	To get random data call SecRandomCopyBytes
969   -------------------------------------------------------------------------- */
970CSSM_RETURN CSSMAPI
971CSSM_GenerateRandom (CSSM_CC_HANDLE CCHandle,
972                     CSSM_DATA_PTR RandomNumber)
973		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
974
975/* --------------------------------------------------------------------------
976	CSSM_CSP_ObtainPrivateKeyFromPublicKey has been deprecated in 10.7 and later.
977	There is not currently a direct replacement for this API
978   -------------------------------------------------------------------------- */
979CSSM_RETURN CSSMAPI
980CSSM_CSP_ObtainPrivateKeyFromPublicKey (CSSM_CSP_HANDLE CSPHandle,
981                                        const CSSM_KEY *PublicKey,
982                                        CSSM_KEY_PTR PrivateKey)
983		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
984
985/* --------------------------------------------------------------------------
986	CSSM_WrapKey has been deprecated in 10.7 and later.
987	This is replaced with the SecKeyWrapSymmetric API.
988   -------------------------------------------------------------------------- */
989CSSM_RETURN CSSMAPI
990CSSM_WrapKey (CSSM_CC_HANDLE CCHandle,
991              const CSSM_ACCESS_CREDENTIALS *AccessCred,
992              const CSSM_KEY *Key,
993              const CSSM_DATA *DescriptiveData,
994              CSSM_WRAP_KEY_PTR WrappedKey)
995		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
996
997/* --------------------------------------------------------------------------
998	CSSM_UnwrapKey has been deprecated in 10.7 and later.
999	This is replaced with the SecKeyUnwrapSymmetric API.
1000   -------------------------------------------------------------------------- */
1001CSSM_RETURN CSSMAPI
1002CSSM_UnwrapKey (CSSM_CC_HANDLE CCHandle,
1003                const CSSM_KEY *PublicKey,
1004                const CSSM_WRAP_KEY *WrappedKey,
1005                uint32 KeyUsage,
1006                uint32 KeyAttr,
1007                const CSSM_DATA *KeyLabel,
1008                const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
1009                CSSM_KEY_PTR UnwrappedKey,
1010                CSSM_DATA_PTR DescriptiveData)
1011		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1012
1013/* --------------------------------------------------------------------------
1014	CSSM_WrapKeyP has been deprecated in 10.7 and later.
1015	This is replaced with the SecKeyWrapSymmetric API.
1016   -------------------------------------------------------------------------- */
1017CSSM_RETURN CSSMAPI
1018CSSM_WrapKeyP (CSSM_CC_HANDLE CCHandle,
1019               const CSSM_ACCESS_CREDENTIALS *AccessCred,
1020               const CSSM_KEY *Key,
1021               const CSSM_DATA *DescriptiveData,
1022               CSSM_WRAP_KEY_PTR WrappedKey,
1023               CSSM_PRIVILEGE Privilege)
1024		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1025
1026/* --------------------------------------------------------------------------
1027	CSSM_WrapKeyP has been deprecated in 10.7 and later.
1028	This is replaced with the SecKeyUnwrapSymmetric API.
1029   -------------------------------------------------------------------------- */
1030CSSM_RETURN CSSMAPI
1031CSSM_UnwrapKeyP (CSSM_CC_HANDLE CCHandle,
1032                 const CSSM_KEY *PublicKey,
1033                 const CSSM_WRAP_KEY *WrappedKey,
1034                 uint32 KeyUsage,
1035                 uint32 KeyAttr,
1036                 const CSSM_DATA *KeyLabel,
1037                 const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
1038                 CSSM_KEY_PTR UnwrappedKey,
1039                 CSSM_DATA_PTR DescriptiveData,
1040                 CSSM_PRIVILEGE Privilege)
1041		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1042
1043/* --------------------------------------------------------------------------
1044	CSSM_DeriveKey has been deprecated in 10.7 and later.
1045	This is replaced with the SecKeyDeriveFromPassword API.
1046   -------------------------------------------------------------------------- */
1047CSSM_RETURN CSSMAPI
1048CSSM_DeriveKey (CSSM_CC_HANDLE CCHandle,
1049                CSSM_DATA_PTR Param,
1050                uint32 KeyUsage,
1051                uint32 KeyAttr,
1052                const CSSM_DATA *KeyLabel,
1053                const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
1054                CSSM_KEY_PTR DerivedKey)
1055		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1056
1057/* --------------------------------------------------------------------------
1058	CSSM_FreeKey has been deprecated in 10.7 and later.  There is no
1059	alternate API. If the key in question is in a keychain calling
1060	SecItemDelete will delete the key.  If it is just a free standing key
1061	calling CFRelease on the SecKeyRef will delete the key.
1062   -------------------------------------------------------------------------- */
1063CSSM_RETURN CSSMAPI
1064CSSM_FreeKey (CSSM_CSP_HANDLE CSPHandle,
1065              const CSSM_ACCESS_CREDENTIALS *AccessCred,
1066              CSSM_KEY_PTR KeyPtr,
1067              CSSM_BOOL Delete)
1068		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1069
1070/* --------------------------------------------------------------------------
1071	CSSM_GenerateAlgorithmParams has been deprecated in 10.7 and later.
1072	There is no alternate API as this call is only needed when calling
1073	CDSA APIs
1074   -------------------------------------------------------------------------- */
1075CSSM_RETURN CSSMAPI
1076CSSM_GenerateAlgorithmParams (CSSM_CC_HANDLE CCHandle,
1077                              uint32 ParamBits,
1078                              CSSM_DATA_PTR Param)
1079		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1080
1081
1082/* Miscellaneous Functions for Cryptographic Services */
1083
1084/* --------------------------------------------------------------------------
1085	CSSM_CSP_GetOperationalStatistics has been deprecated in 10.7 and later.
1086	There is no alternate API as this call is only needed when calling
1087	CDSA APIs
1088   -------------------------------------------------------------------------- */
1089CSSM_RETURN CSSMAPI
1090CSSM_CSP_GetOperationalStatistics (CSSM_CSP_HANDLE CSPHandle,
1091                                   CSSM_CSP_OPERATIONAL_STATISTICS *Statistics)
1092		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1093
1094
1095/* --------------------------------------------------------------------------
1096	CSSM_GetTimeValue has been deprecated in 10.7 and later.
1097	There is no alternate API as this call is only needed when calling
1098	CDSA APIs
1099   -------------------------------------------------------------------------- */
1100CSSM_RETURN CSSMAPI
1101CSSM_GetTimeValue (CSSM_CSP_HANDLE CSPHandle,
1102                   CSSM_ALGORITHMS TimeAlgorithm,
1103                   CSSM_DATA *TimeData)
1104		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1105
1106/* --------------------------------------------------------------------------
1107	CSSM_RetrieveUniqueId has been deprecated in 10.7 and later.
1108	There is no alternate API as this call is only needed when calling
1109	CDSA APIs.  One could call CFUUIDCreate to create a unique ID.
1110   -------------------------------------------------------------------------- */
1111CSSM_RETURN CSSMAPI
1112CSSM_RetrieveUniqueId (CSSM_CSP_HANDLE CSPHandle,
1113                       CSSM_DATA_PTR UniqueID)
1114		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1115
1116/* --------------------------------------------------------------------------
1117	CSSM_RetrieveCounter has been deprecated in 10.7 and later.
1118	There is no alternate API as this call is only needed when calling
1119	CDSA APIs
1120   -------------------------------------------------------------------------- */
1121CSSM_RETURN CSSMAPI
1122CSSM_RetrieveCounter (CSSM_CSP_HANDLE CSPHandle,
1123                      CSSM_DATA_PTR Counter)
1124		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1125
1126/* --------------------------------------------------------------------------
1127	CSSM_VerifyDevice has been deprecated in 10.7 and later.
1128	There is no alternate API as this call is only needed when calling
1129	CDSA APIs
1130   -------------------------------------------------------------------------- */
1131CSSM_RETURN CSSMAPI
1132CSSM_VerifyDevice (CSSM_CSP_HANDLE CSPHandle,
1133                   const CSSM_DATA *DeviceCert)
1134		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1135
1136
1137/* Extensibility Functions for Cryptographic Services */
1138
1139/* --------------------------------------------------------------------------
1140	CSSM_CSP_PassThrough has been deprecated in 10.7 and later.
1141	There is no alternate API as this call is only needed when calling
1142	CDSA APIs
1143   -------------------------------------------------------------------------- */
1144CSSM_RETURN CSSMAPI
1145CSSM_CSP_PassThrough (CSSM_CC_HANDLE CCHandle,
1146                      uint32 PassThroughId,
1147                      const void *InData,
1148                      void **OutData)
1149		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1150
1151
1152/* Trust Policy Operations */
1153
1154/* --------------------------------------------------------------------------
1155	CSSM_TP_SubmitCredRequest has been deprecated in 10.7 and later.
1156	There is currently no direct replacement.
1157   -------------------------------------------------------------------------- */
1158CSSM_RETURN CSSMAPI
1159CSSM_TP_SubmitCredRequest (CSSM_TP_HANDLE TPHandle,
1160                           const CSSM_TP_AUTHORITY_ID *PreferredAuthority,
1161                           CSSM_TP_AUTHORITY_REQUEST_TYPE RequestType,
1162                           const CSSM_TP_REQUEST_SET *RequestInput,
1163                           const CSSM_TP_CALLERAUTH_CONTEXT *CallerAuthContext,
1164                           sint32 *EstimatedTime,
1165                           CSSM_DATA_PTR ReferenceIdentifier)
1166		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1167
1168/* --------------------------------------------------------------------------
1169	CSSM_TP_RetrieveCredResult has been deprecated in 10.7 and later.
1170	There is currently no direct replacement.
1171   -------------------------------------------------------------------------- */
1172CSSM_RETURN CSSMAPI
1173CSSM_TP_RetrieveCredResult (CSSM_TP_HANDLE TPHandle,
1174                            const CSSM_DATA *ReferenceIdentifier,
1175                            const CSSM_TP_CALLERAUTH_CONTEXT *CallerAuthCredentials,
1176                            sint32 *EstimatedTime,
1177                            CSSM_BOOL *ConfirmationRequired,
1178                            CSSM_TP_RESULT_SET_PTR *RetrieveOutput)
1179		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1180
1181/* --------------------------------------------------------------------------
1182	CSSM_TP_ConfirmCredResult has been deprecated in 10.7 and later.
1183	There is currently no direct replacement.
1184   -------------------------------------------------------------------------- */
1185CSSM_RETURN CSSMAPI
1186CSSM_TP_ConfirmCredResult (CSSM_TP_HANDLE TPHandle,
1187                           const CSSM_DATA *ReferenceIdentifier,
1188                           const CSSM_TP_CALLERAUTH_CONTEXT *CallerAuthCredentials,
1189                           const CSSM_TP_CONFIRM_RESPONSE *Responses,
1190                           const CSSM_TP_AUTHORITY_ID *PreferredAuthority)
1191		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1192
1193/* --------------------------------------------------------------------------
1194	CSSM_TP_ReceiveConfirmation has been deprecated in 10.7 and later.
1195	There is currently no direct replacement.
1196   -------------------------------------------------------------------------- */
1197CSSM_RETURN CSSMAPI
1198CSSM_TP_ReceiveConfirmation (CSSM_TP_HANDLE TPHandle,
1199                             const CSSM_DATA *ReferenceIdentifier,
1200                             CSSM_TP_CONFIRM_RESPONSE_PTR *Responses,
1201                             sint32 *ElapsedTime)
1202		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1203
1204/* --------------------------------------------------------------------------
1205	CSSM_TP_CertReclaimKey has been deprecated in 10.7 and later.
1206	There is currently no direct replacement.
1207   -------------------------------------------------------------------------- */
1208CSSM_RETURN CSSMAPI
1209CSSM_TP_CertReclaimKey (CSSM_TP_HANDLE TPHandle,
1210                        const CSSM_CERTGROUP *CertGroup,
1211                        uint32 CertIndex,
1212                        CSSM_LONG_HANDLE KeyCacheHandle,
1213                        CSSM_CSP_HANDLE CSPHandle,
1214                        const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry)
1215		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1216
1217/* --------------------------------------------------------------------------
1218	CSSM_TP_CertReclaimAbort has been deprecated in 10.7 and later.
1219	There is currently no direct replacement.
1220   -------------------------------------------------------------------------- */
1221CSSM_RETURN CSSMAPI
1222CSSM_TP_CertReclaimAbort (CSSM_TP_HANDLE TPHandle,
1223                          CSSM_LONG_HANDLE KeyCacheHandle)
1224		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1225
1226/* --------------------------------------------------------------------------
1227	CSSM_TP_FormRequest has been deprecated in 10.7 and later.
1228	There is currently no direct replacement.
1229   -------------------------------------------------------------------------- */
1230CSSM_RETURN CSSMAPI
1231CSSM_TP_FormRequest (CSSM_TP_HANDLE TPHandle,
1232                     const CSSM_TP_AUTHORITY_ID *PreferredAuthority,
1233                     CSSM_TP_FORM_TYPE FormType,
1234                     CSSM_DATA_PTR BlankForm)
1235		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1236
1237/* --------------------------------------------------------------------------
1238	CSSM_TP_FormSubmit has been deprecated in 10.7 and later.
1239	There is currently no direct replacement.
1240   -------------------------------------------------------------------------- */
1241CSSM_RETURN CSSMAPI
1242CSSM_TP_FormSubmit (CSSM_TP_HANDLE TPHandle,
1243                    CSSM_TP_FORM_TYPE FormType,
1244                    const CSSM_DATA *Form,
1245                    const CSSM_TP_AUTHORITY_ID *ClearanceAuthority,
1246                    const CSSM_TP_AUTHORITY_ID *RepresentedAuthority,
1247                    CSSM_ACCESS_CREDENTIALS_PTR Credentials)
1248		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1249
1250/* --------------------------------------------------------------------------
1251	CSSM_TP_CertGroupVerify has been deprecated in 10.7 and later.
1252	There is currently no direct replacement.
1253   -------------------------------------------------------------------------- */
1254CSSM_RETURN CSSMAPI
1255CSSM_TP_CertGroupVerify (CSSM_TP_HANDLE TPHandle,
1256                         CSSM_CL_HANDLE CLHandle,
1257                         CSSM_CSP_HANDLE CSPHandle,
1258                         const CSSM_CERTGROUP *CertGroupToBeVerified,
1259                         const CSSM_TP_VERIFY_CONTEXT *VerifyContext,
1260                         CSSM_TP_VERIFY_CONTEXT_RESULT_PTR VerifyContextResult)
1261		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1262
1263/* --------------------------------------------------------------------------
1264	CSSM_TP_CertCreateTemplate has been deprecated in 10.7 and later.
1265	There is currently no direct replacement.
1266   -------------------------------------------------------------------------- */
1267CSSM_RETURN CSSMAPI
1268CSSM_TP_CertCreateTemplate (CSSM_TP_HANDLE TPHandle,
1269                            CSSM_CL_HANDLE CLHandle,
1270                            uint32 NumberOfFields,
1271                            const CSSM_FIELD *CertFields,
1272                            CSSM_DATA_PTR CertTemplate)
1273		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1274
1275/* --------------------------------------------------------------------------
1276	CSSM_TP_CertGetAllTemplateFields has been deprecated in 10.7 and later.
1277	There is currently no direct replacement.
1278   -------------------------------------------------------------------------- */
1279CSSM_RETURN CSSMAPI
1280CSSM_TP_CertGetAllTemplateFields (CSSM_TP_HANDLE TPHandle,
1281                                  CSSM_CL_HANDLE CLHandle,
1282                                  const CSSM_DATA *CertTemplate,
1283                                  uint32 *NumberOfFields,
1284                                  CSSM_FIELD_PTR *CertFields)
1285		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1286
1287/* --------------------------------------------------------------------------
1288	CSSM_TP_CertSign has been deprecated in 10.7 and later.
1289	The replacement API is SecSignTransformCreate.
1290   -------------------------------------------------------------------------- */
1291CSSM_RETURN CSSMAPI
1292CSSM_TP_CertSign (CSSM_TP_HANDLE TPHandle,
1293                  CSSM_CL_HANDLE CLHandle,
1294                  CSSM_CC_HANDLE CCHandle,
1295                  const CSSM_DATA *CertTemplateToBeSigned,
1296                  const CSSM_CERTGROUP *SignerCertGroup,
1297                  const CSSM_TP_VERIFY_CONTEXT *SignerVerifyContext,
1298                  CSSM_TP_VERIFY_CONTEXT_RESULT_PTR SignerVerifyResult,
1299                  CSSM_DATA_PTR SignedCert)
1300		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1301
1302/* --------------------------------------------------------------------------
1303	CSSM_TP_CrlVerify has been deprecated in 10.7 and later.
1304	The replacement API is SecVerifyTransformCreate.
1305   -------------------------------------------------------------------------- */
1306CSSM_RETURN CSSMAPI
1307CSSM_TP_CrlVerify (CSSM_TP_HANDLE TPHandle,
1308                   CSSM_CL_HANDLE CLHandle,
1309                   CSSM_CSP_HANDLE CSPHandle,
1310                   const CSSM_ENCODED_CRL *CrlToBeVerified,
1311                   const CSSM_CERTGROUP *SignerCertGroup,
1312                   const CSSM_TP_VERIFY_CONTEXT *VerifyContext,
1313                   CSSM_TP_VERIFY_CONTEXT_RESULT_PTR RevokerVerifyResult)
1314		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1315
1316/* --------------------------------------------------------------------------
1317	CSSM_TP_CrlCreateTemplate has been deprecated in 10.7 and later.
1318	There is currently no direct replacement.
1319   -------------------------------------------------------------------------- */
1320CSSM_RETURN CSSMAPI
1321CSSM_TP_CrlCreateTemplate (CSSM_TP_HANDLE TPHandle,
1322                           CSSM_CL_HANDLE CLHandle,
1323                           uint32 NumberOfFields,
1324                           const CSSM_FIELD *CrlFields,
1325                           CSSM_DATA_PTR NewCrlTemplate)
1326		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1327
1328/* --------------------------------------------------------------------------
1329	CSSM_TP_CertRevoke has been deprecated in 10.7 and later.
1330	There is currently no direct replacement.
1331   -------------------------------------------------------------------------- */
1332CSSM_RETURN CSSMAPI
1333CSSM_TP_CertRevoke (CSSM_TP_HANDLE TPHandle,
1334                    CSSM_CL_HANDLE CLHandle,
1335                    CSSM_CSP_HANDLE CSPHandle,
1336                    const CSSM_DATA *OldCrlTemplate,
1337                    const CSSM_CERTGROUP *CertGroupToBeRevoked,
1338                    const CSSM_CERTGROUP *RevokerCertGroup,
1339                    const CSSM_TP_VERIFY_CONTEXT *RevokerVerifyContext,
1340                    CSSM_TP_VERIFY_CONTEXT_RESULT_PTR RevokerVerifyResult,
1341                    CSSM_TP_CERTCHANGE_REASON Reason,
1342                    CSSM_DATA_PTR NewCrlTemplate)
1343		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1344
1345/* --------------------------------------------------------------------------
1346	CSSM_TP_CertRemoveFromCrlTemplate has been deprecated in 10.7 and later.
1347	There is currently no direct replacement.
1348   -------------------------------------------------------------------------- */
1349CSSM_RETURN CSSMAPI
1350CSSM_TP_CertRemoveFromCrlTemplate (CSSM_TP_HANDLE TPHandle,
1351                                   CSSM_CL_HANDLE CLHandle,
1352                                   CSSM_CSP_HANDLE CSPHandle,
1353                                   const CSSM_DATA *OldCrlTemplate,
1354                                   const CSSM_CERTGROUP *CertGroupToBeRemoved,
1355                                   const CSSM_CERTGROUP *RevokerCertGroup,
1356                                   const CSSM_TP_VERIFY_CONTEXT *RevokerVerifyContext,
1357                                   CSSM_TP_VERIFY_CONTEXT_RESULT_PTR RevokerVerifyResult,
1358                                   CSSM_DATA_PTR NewCrlTemplate)
1359		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1360
1361/* --------------------------------------------------------------------------
1362	CSSM_TP_CrlSign has been deprecated in 10.7 and later.
1363	The replacement API is SecVerifyTransformCreate.
1364   -------------------------------------------------------------------------- */
1365CSSM_RETURN CSSMAPI
1366CSSM_TP_CrlSign (CSSM_TP_HANDLE TPHandle,
1367                 CSSM_CL_HANDLE CLHandle,
1368                 CSSM_CC_HANDLE CCHandle,
1369                 const CSSM_ENCODED_CRL *CrlToBeSigned,
1370                 const CSSM_CERTGROUP *SignerCertGroup,
1371                 const CSSM_TP_VERIFY_CONTEXT *SignerVerifyContext,
1372                 CSSM_TP_VERIFY_CONTEXT_RESULT_PTR SignerVerifyResult,
1373                 CSSM_DATA_PTR SignedCrl)
1374		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1375
1376/* --------------------------------------------------------------------------
1377	CSSM_TP_ApplyCrlToDb has been deprecated in 10.7 and later.
1378	There is currently no direct replacement.
1379   -------------------------------------------------------------------------- */
1380CSSM_RETURN CSSMAPI
1381CSSM_TP_ApplyCrlToDb (CSSM_TP_HANDLE TPHandle,
1382                      CSSM_CL_HANDLE CLHandle,
1383                      CSSM_CSP_HANDLE CSPHandle,
1384                      const CSSM_ENCODED_CRL *CrlToBeApplied,
1385                      const CSSM_CERTGROUP *SignerCertGroup,
1386                      const CSSM_TP_VERIFY_CONTEXT *ApplyCrlVerifyContext,
1387                      CSSM_TP_VERIFY_CONTEXT_RESULT_PTR ApplyCrlVerifyResult)
1388		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1389
1390/* --------------------------------------------------------------------------
1391	CSSM_TP_CertGroupConstruct has been deprecated in 10.7 and later.
1392	There is currently no direct replacement.
1393   -------------------------------------------------------------------------- */
1394CSSM_RETURN CSSMAPI
1395CSSM_TP_CertGroupConstruct (CSSM_TP_HANDLE TPHandle,
1396                            CSSM_CL_HANDLE CLHandle,
1397                            CSSM_CSP_HANDLE CSPHandle,
1398                            const CSSM_DL_DB_LIST *DBList,
1399                            const void *ConstructParams,
1400                            const CSSM_CERTGROUP *CertGroupFrag,
1401                            CSSM_CERTGROUP_PTR *CertGroup)
1402		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1403
1404/* --------------------------------------------------------------------------
1405	CSSM_TP_CertGroupPrune has been deprecated in 10.7 and later.
1406	There is currently no direct replacement.
1407   -------------------------------------------------------------------------- */
1408CSSM_RETURN CSSMAPI
1409CSSM_TP_CertGroupPrune (CSSM_TP_HANDLE TPHandle,
1410                        CSSM_CL_HANDLE CLHandle,
1411                        const CSSM_DL_DB_LIST *DBList,
1412                        const CSSM_CERTGROUP *OrderedCertGroup,
1413                        CSSM_CERTGROUP_PTR *PrunedCertGroup)
1414		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1415
1416/* --------------------------------------------------------------------------
1417	CSSM_TP_CertGroupToTupleGroup has been deprecated in 10.7 and later.
1418	There is currently no direct replacement.
1419   -------------------------------------------------------------------------- */
1420CSSM_RETURN CSSMAPI
1421CSSM_TP_CertGroupToTupleGroup (CSSM_TP_HANDLE TPHandle,
1422                               CSSM_CL_HANDLE CLHandle,
1423                               const CSSM_CERTGROUP *CertGroup,
1424                               CSSM_TUPLEGROUP_PTR *TupleGroup)
1425		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1426
1427/* --------------------------------------------------------------------------
1428	CSSM_TP_TupleGroupToCertGroup has been deprecated in 10.7 and later.
1429	There is currently no direct replacement.
1430   -------------------------------------------------------------------------- */
1431CSSM_RETURN CSSMAPI
1432CSSM_TP_TupleGroupToCertGroup (CSSM_TP_HANDLE TPHandle,
1433                               CSSM_CL_HANDLE CLHandle,
1434                               const CSSM_TUPLEGROUP *TupleGroup,
1435                               CSSM_CERTGROUP_PTR *CertTemplates)
1436		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1437
1438/* --------------------------------------------------------------------------
1439	CSSM_TP_PassThrough has been deprecated in 10.7 and later.
1440	There is no alternate API as this call is only needed when calling
1441	CDSA APIs
1442   -------------------------------------------------------------------------- */
1443CSSM_RETURN CSSMAPI
1444CSSM_TP_PassThrough (CSSM_TP_HANDLE TPHandle,
1445                     CSSM_CL_HANDLE CLHandle,
1446                     CSSM_CC_HANDLE CCHandle,
1447                     const CSSM_DL_DB_LIST *DBList,
1448                     uint32 PassThroughId,
1449                     const void *InputParams,
1450                     void **OutputParams)
1451		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1452
1453
1454/* Authorization Computation Operations */
1455
1456/* --------------------------------------------------------------------------
1457	CSSM_AC_AuthCompute has been deprecated in 10.7 and later.
1458	Please see the APIs in the SecAccess.h file for a replacement.
1459   -------------------------------------------------------------------------- */
1460CSSM_RETURN CSSMAPI
1461CSSM_AC_AuthCompute (CSSM_AC_HANDLE ACHandle,
1462                     const CSSM_TUPLEGROUP *BaseAuthorizations,
1463                     const CSSM_TUPLEGROUP *Credentials,
1464                     uint32 NumberOfRequestors,
1465                     const CSSM_LIST *Requestors,
1466                     const CSSM_LIST *RequestedAuthorizationPeriod,
1467                     const CSSM_LIST *RequestedAuthorization,
1468                     CSSM_TUPLEGROUP_PTR AuthorizationResult)
1469		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1470
1471/* --------------------------------------------------------------------------
1472	CSSM_AC_PassThrough has been deprecated in 10.7 and later.
1473	Please see the APIs in the SecAccess.h file for a replacement.
1474   -------------------------------------------------------------------------- */
1475CSSM_RETURN CSSMAPI
1476CSSM_AC_PassThrough (CSSM_AC_HANDLE ACHandle,
1477                     CSSM_TP_HANDLE TPHandle,
1478                     CSSM_CL_HANDLE CLHandle,
1479                     CSSM_CC_HANDLE CCHandle,
1480                     const CSSM_DL_DB_LIST *DBList,
1481                     uint32 PassThroughId,
1482                     const void *InputParams,
1483                     void **OutputParams)
1484		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1485
1486
1487/* Certificate Library Operations */
1488
1489/* --------------------------------------------------------------------------
1490	CSSM_CL_CertCreateTemplate has been deprecated in 10.7 and later.
1491	There is currently no direct replacement.
1492   -------------------------------------------------------------------------- */
1493CSSM_RETURN CSSMAPI
1494CSSM_CL_CertCreateTemplate (CSSM_CL_HANDLE CLHandle,
1495                            uint32 NumberOfFields,
1496                            const CSSM_FIELD *CertFields,
1497                            CSSM_DATA_PTR CertTemplate)
1498		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1499
1500/* --------------------------------------------------------------------------
1501	CSSM_CL_CertGetAllTemplateFields has been deprecated in 10.7 and later.
1502	There is currently no direct replacement.
1503   -------------------------------------------------------------------------- */
1504CSSM_RETURN CSSMAPI
1505CSSM_CL_CertGetAllTemplateFields (CSSM_CL_HANDLE CLHandle,
1506                                  const CSSM_DATA *CertTemplate,
1507                                  uint32 *NumberOfFields,
1508                                  CSSM_FIELD_PTR *CertFields)
1509		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1510
1511/* --------------------------------------------------------------------------
1512	CSSM_CL_CertSign has been deprecated in 10.7 and later.
1513	There is currently no direct replacement.
1514   -------------------------------------------------------------------------- */
1515CSSM_RETURN CSSMAPI
1516CSSM_CL_CertSign (CSSM_CL_HANDLE CLHandle,
1517                  CSSM_CC_HANDLE CCHandle,
1518                  const CSSM_DATA *CertTemplate,
1519                  const CSSM_FIELD *SignScope,
1520                  uint32 ScopeSize,
1521                  CSSM_DATA_PTR SignedCert)
1522		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1523
1524/* --------------------------------------------------------------------------
1525	CSSM_CL_CertVerify has been deprecated in 10.7 and later.
1526	There is currently no direct replacement.
1527   -------------------------------------------------------------------------- */
1528CSSM_RETURN CSSMAPI
1529CSSM_CL_CertVerify (CSSM_CL_HANDLE CLHandle,
1530                    CSSM_CC_HANDLE CCHandle,
1531                    const CSSM_DATA *CertToBeVerified,
1532                    const CSSM_DATA *SignerCert,
1533                    const CSSM_FIELD *VerifyScope,
1534                    uint32 ScopeSize)
1535		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1536
1537/* --------------------------------------------------------------------------
1538	CSSM_CL_CertVerifyWithKey has been deprecated in 10.7 and later.
1539	There is currently no direct replacement.
1540   -------------------------------------------------------------------------- */
1541CSSM_RETURN CSSMAPI
1542CSSM_CL_CertVerifyWithKey (CSSM_CL_HANDLE CLHandle,
1543                           CSSM_CC_HANDLE CCHandle,
1544                           const CSSM_DATA *CertToBeVerified)
1545		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1546
1547/* --------------------------------------------------------------------------
1548	CSSM_CL_CertVerifyWithKey has been deprecated in 10.7 and later.
1549	This is replaced with the SecCertificateCopyValues API.
1550   -------------------------------------------------------------------------- */
1551CSSM_RETURN CSSMAPI
1552CSSM_CL_CertGetFirstFieldValue (CSSM_CL_HANDLE CLHandle,
1553                                const CSSM_DATA *Cert,
1554                                const CSSM_OID *CertField,
1555                                CSSM_HANDLE_PTR ResultsHandle,
1556                                uint32 *NumberOfMatchedFields,
1557                                CSSM_DATA_PTR *Value)
1558		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1559
1560/* --------------------------------------------------------------------------
1561	CSSM_CL_CertGetNextFieldValue has been deprecated in 10.7 and later.
1562	This is replaced with the SecCertificateCopyValues API.
1563   -------------------------------------------------------------------------- */
1564CSSM_RETURN CSSMAPI
1565CSSM_CL_CertGetNextFieldValue (CSSM_CL_HANDLE CLHandle,
1566                               CSSM_HANDLE ResultsHandle,
1567                               CSSM_DATA_PTR *Value)
1568		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1569
1570/* --------------------------------------------------------------------------
1571	CSSM_CL_CertAbortQuery has been deprecated in 10.7 and later.
1572	There is no alternate API as this call is only needed when calling
1573	CDSA APIs.
1574   -------------------------------------------------------------------------- */
1575CSSM_RETURN CSSMAPI
1576CSSM_CL_CertAbortQuery (CSSM_CL_HANDLE CLHandle,
1577                        CSSM_HANDLE ResultsHandle)
1578		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1579
1580/* --------------------------------------------------------------------------
1581	CSSM_CL_CertGetKeyInfo has been deprecated in 10.7 and later.
1582	This is replaced with the SecCertificateCopyValues API.
1583   -------------------------------------------------------------------------- */
1584CSSM_RETURN CSSMAPI
1585CSSM_CL_CertGetKeyInfo (CSSM_CL_HANDLE CLHandle,
1586                        const CSSM_DATA *Cert,
1587                        CSSM_KEY_PTR *Key)
1588		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1589
1590/* --------------------------------------------------------------------------
1591	CSSM_CL_CertGetAllFields has been deprecated in 10.7 and later.
1592	This is replaced with the SecCertificateCopyValues API.
1593   -------------------------------------------------------------------------- */
1594CSSM_RETURN CSSMAPI
1595CSSM_CL_CertGetAllFields (CSSM_CL_HANDLE CLHandle,
1596                          const CSSM_DATA *Cert,
1597                          uint32 *NumberOfFields,
1598                          CSSM_FIELD_PTR *CertFields)
1599		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1600
1601/* --------------------------------------------------------------------------
1602	CSSM_CL_FreeFields has been deprecated in 10.7 and later.
1603	There is no alternate API as this call is only needed when calling
1604	CDSA APIs.
1605   -------------------------------------------------------------------------- */
1606CSSM_RETURN CSSMAPI
1607CSSM_CL_FreeFields (CSSM_CL_HANDLE CLHandle,
1608                    uint32 NumberOfFields,
1609                    CSSM_FIELD_PTR *Fields)
1610		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1611
1612/* --------------------------------------------------------------------------
1613	CSSM_CL_FreeFieldValue has been deprecated in 10.7 and later.
1614	There is no alternate API as this call is only needed when calling
1615	CDSA APIs.
1616   -------------------------------------------------------------------------- */
1617CSSM_RETURN CSSMAPI
1618CSSM_CL_FreeFieldValue (CSSM_CL_HANDLE CLHandle,
1619                        const CSSM_OID *CertOrCrlOid,
1620                        CSSM_DATA_PTR Value)
1621		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1622
1623/* --------------------------------------------------------------------------
1624	CSSM_CL_CertCache has been deprecated in 10.7 and later.
1625	There is no alternate API as this call is only needed when calling
1626	CDSA APIs.
1627   -------------------------------------------------------------------------- */
1628CSSM_RETURN CSSMAPI
1629CSSM_CL_CertCache (CSSM_CL_HANDLE CLHandle,
1630                   const CSSM_DATA *Cert,
1631                   CSSM_HANDLE_PTR CertHandle)
1632		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1633
1634/* --------------------------------------------------------------------------
1635	CSSM_CL_CertGetFirstCachedFieldValue has been deprecated in 10.7 and later.
1636	This is replaced with the SecCertificateCopyValues API
1637   -------------------------------------------------------------------------- */
1638CSSM_RETURN CSSMAPI
1639CSSM_CL_CertGetFirstCachedFieldValue (CSSM_CL_HANDLE CLHandle,
1640                                      CSSM_HANDLE CertHandle,
1641                                      const CSSM_OID *CertField,
1642                                      CSSM_HANDLE_PTR ResultsHandle,
1643                                      uint32 *NumberOfMatchedFields,
1644                                      CSSM_DATA_PTR *Value)
1645		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1646
1647/* --------------------------------------------------------------------------
1648	CSSM_CL_CertGetNextCachedFieldValue has been deprecated in 10.7 and later.
1649	This is replaced with the SecCertificateCopyValues API
1650   -------------------------------------------------------------------------- */
1651CSSM_RETURN CSSMAPI
1652CSSM_CL_CertGetNextCachedFieldValue (CSSM_CL_HANDLE CLHandle,
1653                                     CSSM_HANDLE ResultsHandle,
1654                                     CSSM_DATA_PTR *Value)
1655		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1656
1657/* --------------------------------------------------------------------------
1658	CSSM_CL_CertAbortCache has been deprecated in 10.7 and later.
1659	There is no alternate API as this call is only needed when calling
1660	CDSA APIs.
1661   -------------------------------------------------------------------------- */
1662CSSM_RETURN CSSMAPI
1663CSSM_CL_CertAbortCache (CSSM_CL_HANDLE CLHandle,
1664                        CSSM_HANDLE CertHandle)
1665		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1666
1667/* --------------------------------------------------------------------------
1668	CSSM_CL_CertGroupToSignedBundle has been deprecated in 10.7 and later.
1669	There is no alternate API as this call is only needed when calling
1670	CDSA APIs.
1671   -------------------------------------------------------------------------- */
1672CSSM_RETURN CSSMAPI
1673CSSM_CL_CertGroupToSignedBundle (CSSM_CL_HANDLE CLHandle,
1674                                 CSSM_CC_HANDLE CCHandle,
1675                                 const CSSM_CERTGROUP *CertGroupToBundle,
1676                                 const CSSM_CERT_BUNDLE_HEADER *BundleInfo,
1677                                 CSSM_DATA_PTR SignedBundle)
1678		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1679
1680/* --------------------------------------------------------------------------
1681	CSSM_CL_CertGroupFromVerifiedBundle has been deprecated in 10.7 and later.
1682	There is no alternate API as this call is only needed when calling
1683	CDSA APIs.
1684   -------------------------------------------------------------------------- */
1685CSSM_RETURN CSSMAPI
1686CSSM_CL_CertGroupFromVerifiedBundle (CSSM_CL_HANDLE CLHandle,
1687                                     CSSM_CC_HANDLE CCHandle,
1688                                     const CSSM_CERT_BUNDLE *CertBundle,
1689                                     const CSSM_DATA *SignerCert,
1690                                     CSSM_CERTGROUP_PTR *CertGroup)
1691		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1692
1693/* --------------------------------------------------------------------------
1694	CSSM_CL_CertDescribeFormat has been deprecated in 10.7 and later.
1695	There is no alternate API as this call is only needed when calling
1696	CDSA APIs.
1697   -------------------------------------------------------------------------- */
1698CSSM_RETURN CSSMAPI
1699CSSM_CL_CertDescribeFormat (CSSM_CL_HANDLE CLHandle,
1700                            uint32 *NumberOfFields,
1701                            CSSM_OID_PTR *OidList)
1702		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1703
1704/* --------------------------------------------------------------------------
1705	CSSM_CL_CrlCreateTemplate has been deprecated in 10.7 and later.
1706	There is no alternate API as this call is only needed when calling
1707	CDSA APIs.
1708   -------------------------------------------------------------------------- */
1709CSSM_RETURN CSSMAPI
1710CSSM_CL_CrlCreateTemplate (CSSM_CL_HANDLE CLHandle,
1711                           uint32 NumberOfFields,
1712                           const CSSM_FIELD *CrlTemplate,
1713                           CSSM_DATA_PTR NewCrl)
1714		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1715
1716/* --------------------------------------------------------------------------
1717	CSSM_CL_CrlSetFields has been deprecated in 10.7 and later.
1718	There is no alternate API as this call is only needed when calling
1719	CDSA APIs.
1720   -------------------------------------------------------------------------- */
1721CSSM_RETURN CSSMAPI
1722CSSM_CL_CrlSetFields (CSSM_CL_HANDLE CLHandle,
1723                      uint32 NumberOfFields,
1724                      const CSSM_FIELD *CrlTemplate,
1725                      const CSSM_DATA *OldCrl,
1726                      CSSM_DATA_PTR ModifiedCrl)
1727		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1728
1729/* --------------------------------------------------------------------------
1730	CSSM_CL_CrlAddCert has been deprecated in 10.7 and later.
1731	There is currently no direct replacement.
1732   -------------------------------------------------------------------------- */
1733CSSM_RETURN CSSMAPI
1734CSSM_CL_CrlAddCert (CSSM_CL_HANDLE CLHandle,
1735                    CSSM_CC_HANDLE CCHandle,
1736                    const CSSM_DATA *Cert,
1737                    uint32 NumberOfFields,
1738                    const CSSM_FIELD *CrlEntryFields,
1739                    const CSSM_DATA *OldCrl,
1740                    CSSM_DATA_PTR NewCrl)
1741		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1742
1743/* --------------------------------------------------------------------------
1744	CSSM_CL_CrlRemoveCert has been deprecated in 10.7 and later.
1745	There is currently no direct replacement.
1746   -------------------------------------------------------------------------- */
1747CSSM_RETURN CSSMAPI
1748CSSM_CL_CrlRemoveCert (CSSM_CL_HANDLE CLHandle,
1749                       const CSSM_DATA *Cert,
1750                       const CSSM_DATA *OldCrl,
1751                       CSSM_DATA_PTR NewCrl)
1752		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1753
1754/* --------------------------------------------------------------------------
1755	CSSM_CL_CrlSign has been deprecated in 10.7 and later.
1756	The replacement API would be to use the SecSignTransformCreate transform.
1757   -------------------------------------------------------------------------- */
1758CSSM_RETURN CSSMAPI
1759CSSM_CL_CrlSign (CSSM_CL_HANDLE CLHandle,
1760                 CSSM_CC_HANDLE CCHandle,
1761                 const CSSM_DATA *UnsignedCrl,
1762                 const CSSM_FIELD *SignScope,
1763                 uint32 ScopeSize,
1764                 CSSM_DATA_PTR SignedCrl)
1765		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1766
1767/* --------------------------------------------------------------------------
1768	CSSM_CL_CrlVerify has been deprecated in 10.7 and later.
1769	The replacement API would be to use the SecVerifyTransformCreate transform.
1770   -------------------------------------------------------------------------- */
1771CSSM_RETURN CSSMAPI
1772CSSM_CL_CrlVerify (CSSM_CL_HANDLE CLHandle,
1773                   CSSM_CC_HANDLE CCHandle,
1774                   const CSSM_DATA *CrlToBeVerified,
1775                   const CSSM_DATA *SignerCert,
1776                   const CSSM_FIELD *VerifyScope,
1777                   uint32 ScopeSize)
1778		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1779
1780/* --------------------------------------------------------------------------
1781	CSSM_CL_CrlVerifyWithKey has been deprecated in 10.7 and later.
1782	The replacement API would be to use the SecVerifyTransformCreate transform.
1783   -------------------------------------------------------------------------- */
1784CSSM_RETURN CSSMAPI
1785CSSM_CL_CrlVerifyWithKey (CSSM_CL_HANDLE CLHandle,
1786                          CSSM_CC_HANDLE CCHandle,
1787                          const CSSM_DATA *CrlToBeVerified)
1788		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1789
1790/* --------------------------------------------------------------------------
1791	CSSM_CL_IsCertInCrl has been deprecated in 10.7 and later.
1792	There is no alternate API as this call is only needed when calling
1793	CDSA APIs.
1794   -------------------------------------------------------------------------- */
1795CSSM_RETURN CSSMAPI
1796CSSM_CL_IsCertInCrl (CSSM_CL_HANDLE CLHandle,
1797                     const CSSM_DATA *Cert,
1798                     const CSSM_DATA *Crl,
1799                     CSSM_BOOL *CertFound)
1800		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1801
1802/* --------------------------------------------------------------------------
1803	CSSM_CL_CrlGetFirstFieldValue has been deprecated in 10.7 and later.
1804	This is replaced with the SecCertificateCopyValues API
1805   -------------------------------------------------------------------------- */
1806CSSM_RETURN CSSMAPI
1807CSSM_CL_CrlGetFirstFieldValue (CSSM_CL_HANDLE CLHandle,
1808                               const CSSM_DATA *Crl,
1809                               const CSSM_OID *CrlField,
1810                               CSSM_HANDLE_PTR ResultsHandle,
1811                               uint32 *NumberOfMatchedFields,
1812                               CSSM_DATA_PTR *Value)
1813		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1814
1815/* --------------------------------------------------------------------------
1816	CSSM_CL_CrlGetNextFieldValue has been deprecated in 10.7 and later.
1817	This is replaced with the SecCertificateCopyValues API
1818   -------------------------------------------------------------------------- */
1819CSSM_RETURN CSSMAPI
1820CSSM_CL_CrlGetNextFieldValue (CSSM_CL_HANDLE CLHandle,
1821                              CSSM_HANDLE ResultsHandle,
1822                              CSSM_DATA_PTR *Value)
1823		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1824
1825/* --------------------------------------------------------------------------
1826	CSSM_CL_CrlAbortQuery has been deprecated in 10.7 and later.
1827	There is no alternate API as this call is only needed when calling
1828	CDSA APIs.
1829   -------------------------------------------------------------------------- */
1830CSSM_RETURN CSSMAPI
1831CSSM_CL_CrlAbortQuery (CSSM_CL_HANDLE CLHandle,
1832                       CSSM_HANDLE ResultsHandle)
1833		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1834
1835/* --------------------------------------------------------------------------
1836	CSSM_CL_CrlGetAllFields has been deprecated in 10.7 and later.
1837	This is replaced with the SecCertificateCopyValues API
1838   -------------------------------------------------------------------------- */
1839CSSM_RETURN CSSMAPI
1840CSSM_CL_CrlGetAllFields (CSSM_CL_HANDLE CLHandle,
1841                         const CSSM_DATA *Crl,
1842                         uint32 *NumberOfCrlFields,
1843                         CSSM_FIELD_PTR *CrlFields)
1844		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1845
1846/* --------------------------------------------------------------------------
1847	CSSM_CL_CrlCache has been deprecated in 10.7 and later.
1848	There is no alternate API as this call is only needed when calling
1849	CDSA APIs.
1850   -------------------------------------------------------------------------- */
1851CSSM_RETURN CSSMAPI
1852CSSM_CL_CrlCache (CSSM_CL_HANDLE CLHandle,
1853                  const CSSM_DATA *Crl,
1854                  CSSM_HANDLE_PTR CrlHandle)
1855		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1856
1857/* --------------------------------------------------------------------------
1858	CSSM_CL_IsCertInCachedCrl has been deprecated in 10.7 and later.
1859	There is no alternate API as this call is only needed when calling
1860	CDSA APIs.
1861   -------------------------------------------------------------------------- */
1862CSSM_RETURN CSSMAPI
1863CSSM_CL_IsCertInCachedCrl (CSSM_CL_HANDLE CLHandle,
1864                           const CSSM_DATA *Cert,
1865                           CSSM_HANDLE CrlHandle,
1866                           CSSM_BOOL *CertFound,
1867                           CSSM_DATA_PTR CrlRecordIndex)
1868		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1869
1870/* --------------------------------------------------------------------------
1871	CSSM_CL_CrlGetFirstCachedFieldValue has been deprecated in 10.7 and later.
1872	This is replaced with the SecCertificateCopyValues API
1873   -------------------------------------------------------------------------- */
1874CSSM_RETURN CSSMAPI
1875CSSM_CL_CrlGetFirstCachedFieldValue (CSSM_CL_HANDLE CLHandle,
1876                                     CSSM_HANDLE CrlHandle,
1877                                     const CSSM_DATA *CrlRecordIndex,
1878                                     const CSSM_OID *CrlField,
1879                                     CSSM_HANDLE_PTR ResultsHandle,
1880                                     uint32 *NumberOfMatchedFields,
1881                                     CSSM_DATA_PTR *Value)
1882		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1883
1884/* --------------------------------------------------------------------------
1885	CSSM_CL_CrlGetNextCachedFieldValue has been deprecated in 10.7 and later.
1886	This is replaced with the SecCertificateCopyValues API
1887   -------------------------------------------------------------------------- */
1888CSSM_RETURN CSSMAPI
1889CSSM_CL_CrlGetNextCachedFieldValue (CSSM_CL_HANDLE CLHandle,
1890                                    CSSM_HANDLE ResultsHandle,
1891                                    CSSM_DATA_PTR *Value)
1892		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1893
1894/* --------------------------------------------------------------------------
1895	CSSM_CL_CrlGetAllCachedRecordFields has been deprecated in 10.7 and later.
1896	This is replaced with the SecCertificateCopyValues API
1897   -------------------------------------------------------------------------- */
1898CSSM_RETURN CSSMAPI
1899CSSM_CL_CrlGetAllCachedRecordFields (CSSM_CL_HANDLE CLHandle,
1900                                     CSSM_HANDLE CrlHandle,
1901                                     const CSSM_DATA *CrlRecordIndex,
1902                                     uint32 *NumberOfFields,
1903                                     CSSM_FIELD_PTR *CrlFields)
1904		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1905
1906/* --------------------------------------------------------------------------
1907	CSSM_CL_CrlAbortCache has been deprecated in 10.7 and later.
1908	There is no alternate API as this call is only needed when calling
1909	CDSA APIs.
1910   -------------------------------------------------------------------------- */
1911CSSM_RETURN CSSMAPI
1912CSSM_CL_CrlAbortCache (CSSM_CL_HANDLE CLHandle,
1913                       CSSM_HANDLE CrlHandle)
1914		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1915
1916/* --------------------------------------------------------------------------
1917	CSSM_CL_CrlDescribeFormat has been deprecated in 10.7 and later.
1918	There is no alternate API as this call is only needed when calling
1919	CDSA APIs.
1920   -------------------------------------------------------------------------- */
1921CSSM_RETURN CSSMAPI
1922CSSM_CL_CrlDescribeFormat (CSSM_CL_HANDLE CLHandle,
1923                           uint32 *NumberOfFields,
1924                           CSSM_OID_PTR *OidList)
1925		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1926
1927/* --------------------------------------------------------------------------
1928	CSSM_CL_PassThrough has been deprecated in 10.7 and later.
1929	There is no alternate API as this call is only needed when calling
1930	CDSA APIs.
1931   -------------------------------------------------------------------------- */
1932CSSM_RETURN CSSMAPI
1933CSSM_CL_PassThrough (CSSM_CL_HANDLE CLHandle,
1934                     CSSM_CC_HANDLE CCHandle,
1935                     uint32 PassThroughId,
1936                     const void *InputParams,
1937                     void **OutputParams)
1938		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1939
1940
1941/* Data Storage Library Operations */
1942
1943/* --------------------------------------------------------------------------
1944	CSSM_DL_DbOpen has been deprecated in 10.7 and later.
1945	The replacement API is SecKeychainOpen
1946   -------------------------------------------------------------------------- */
1947CSSM_RETURN CSSMAPI
1948CSSM_DL_DbOpen (CSSM_DL_HANDLE DLHandle,
1949                const char *DbName,
1950                const CSSM_NET_ADDRESS *DbLocation,
1951                CSSM_DB_ACCESS_TYPE AccessRequest,
1952                const CSSM_ACCESS_CREDENTIALS *AccessCred,
1953                const void *OpenParameters,
1954                CSSM_DB_HANDLE *DbHandle)
1955		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1956
1957/* --------------------------------------------------------------------------
1958	CSSM_DL_DbClose has been deprecated in 10.7 and later.  There is no alternate
1959	API as this call is only needed when calling CDSA APIs
1960   -------------------------------------------------------------------------- */
1961CSSM_RETURN CSSMAPI
1962CSSM_DL_DbClose (CSSM_DL_DB_HANDLE DLDBHandle)
1963		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1964
1965/* --------------------------------------------------------------------------
1966	CSSM_DL_DbCreate has been deprecated in 10.7 and later.
1967	The replacement API is SecKeychainCreate
1968   -------------------------------------------------------------------------- */
1969CSSM_RETURN CSSMAPI
1970CSSM_DL_DbCreate (CSSM_DL_HANDLE DLHandle,
1971                  const char *DbName,
1972                  const CSSM_NET_ADDRESS *DbLocation,
1973                  const CSSM_DBINFO *DBInfo,
1974                  CSSM_DB_ACCESS_TYPE AccessRequest,
1975                  const CSSM_RESOURCE_CONTROL_CONTEXT *CredAndAclEntry,
1976                  const void *OpenParameters,
1977                  CSSM_DB_HANDLE *DbHandle)
1978		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1979
1980/* --------------------------------------------------------------------------
1981	CSSM_DL_DbDelete has been deprecated in 10.7 and later.
1982	The replacement API is SecKeychainDelete
1983   -------------------------------------------------------------------------- */
1984CSSM_RETURN CSSMAPI
1985CSSM_DL_DbDelete (CSSM_DL_HANDLE DLHandle,
1986                  const char *DbName,
1987                  const CSSM_NET_ADDRESS *DbLocation,
1988                  const CSSM_ACCESS_CREDENTIALS *AccessCred)
1989				DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
1990
1991/* --------------------------------------------------------------------------
1992	CSSM_DL_CreateRelation has been deprecated in 10.7 and later.
1993	There is no alternate API as this call is only needed when calling
1994	CDSA APIs
1995   -------------------------------------------------------------------------- */
1996CSSM_RETURN CSSMAPI
1997CSSM_DL_CreateRelation (CSSM_DL_DB_HANDLE DLDBHandle,
1998                        CSSM_DB_RECORDTYPE RelationID,
1999                        const char *RelationName,
2000                        uint32 NumberOfAttributes,
2001                        const CSSM_DB_SCHEMA_ATTRIBUTE_INFO *pAttributeInfo,
2002                        uint32 NumberOfIndexes,
2003                        const CSSM_DB_SCHEMA_INDEX_INFO *pIndexInfo)
2004		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2005
2006/* --------------------------------------------------------------------------
2007	CSSM_DL_DestroyRelation has been deprecated in 10.7 and later.
2008	There is no alternate API as this call is only needed when calling
2009	CDSA APIs
2010   -------------------------------------------------------------------------- */
2011CSSM_RETURN CSSMAPI
2012CSSM_DL_DestroyRelation (CSSM_DL_DB_HANDLE DLDBHandle,
2013                         CSSM_DB_RECORDTYPE RelationID)
2014		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2015
2016/* --------------------------------------------------------------------------
2017	CSSM_DL_Authenticate has been deprecated in 10.7 and later.
2018	The replacement API is SecKeychainUnlock
2019   -------------------------------------------------------------------------- */
2020CSSM_RETURN CSSMAPI
2021CSSM_DL_Authenticate (CSSM_DL_DB_HANDLE DLDBHandle,
2022                      CSSM_DB_ACCESS_TYPE AccessRequest,
2023                      const CSSM_ACCESS_CREDENTIALS *AccessCred)
2024		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2025
2026/* --------------------------------------------------------------------------
2027	CSSM_DL_GetDbAcl has been deprecated in 10.7 and later.
2028	There is no alternate API as this call is only needed when calling
2029	CDSA APIs
2030   -------------------------------------------------------------------------- */
2031CSSM_RETURN CSSMAPI
2032CSSM_DL_GetDbAcl (CSSM_DL_DB_HANDLE DLDBHandle,
2033                  const CSSM_STRING *SelectionTag,
2034                  uint32 *NumberOfAclInfos,
2035                  CSSM_ACL_ENTRY_INFO_PTR *AclInfos)
2036		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2037
2038/* --------------------------------------------------------------------------
2039	CSSM_DL_ChangeDbAcl has been deprecated in 10.7 and later.
2040	There is no alternate API as this call is only needed when calling
2041	CDSA APIs
2042   -------------------------------------------------------------------------- */
2043CSSM_RETURN CSSMAPI
2044CSSM_DL_ChangeDbAcl (CSSM_DL_DB_HANDLE DLDBHandle,
2045                     const CSSM_ACCESS_CREDENTIALS *AccessCred,
2046                     const CSSM_ACL_EDIT *AclEdit)
2047		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2048
2049/* --------------------------------------------------------------------------
2050	CSSM_DL_GetDbOwner has been deprecated in 10.7 and later.
2051	There is no alternate API as this call is only needed when calling
2052	CDSA APIs
2053   -------------------------------------------------------------------------- */
2054CSSM_RETURN CSSMAPI
2055CSSM_DL_GetDbOwner (CSSM_DL_DB_HANDLE DLDBHandle,
2056                    CSSM_ACL_OWNER_PROTOTYPE_PTR Owner)
2057		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2058
2059/* --------------------------------------------------------------------------
2060	CSSM_DL_ChangeDbOwner has been deprecated in 10.7 and later.
2061	There is no alternate API as this call is only needed when calling
2062	CDSA APIs
2063   -------------------------------------------------------------------------- */
2064CSSM_RETURN CSSMAPI
2065CSSM_DL_ChangeDbOwner (CSSM_DL_DB_HANDLE DLDBHandle,
2066                       const CSSM_ACCESS_CREDENTIALS *AccessCred,
2067                       const CSSM_ACL_OWNER_PROTOTYPE *NewOwner)
2068		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2069
2070/* --------------------------------------------------------------------------
2071	CSSM_DL_GetDbNames has been deprecated in 10.7 and later.
2072	There is no alternate API as this call is only needed when calling
2073	CDSA APIs
2074   -------------------------------------------------------------------------- */
2075CSSM_RETURN CSSMAPI
2076CSSM_DL_GetDbNames (CSSM_DL_HANDLE DLHandle,
2077                    CSSM_NAME_LIST_PTR *NameList)
2078		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2079
2080/* --------------------------------------------------------------------------
2081	CSSM_DL_GetDbNameFromHandle has been deprecated in 10.7 and later.
2082	There is no alternate API as this call is only needed when calling
2083	CDSA APIs
2084   -------------------------------------------------------------------------- */
2085CSSM_RETURN CSSMAPI
2086CSSM_DL_GetDbNameFromHandle (CSSM_DL_DB_HANDLE DLDBHandle,
2087                             char **DbName)
2088		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2089
2090/* --------------------------------------------------------------------------
2091	CSSM_DL_FreeNameList has been deprecated in 10.7 and later.
2092	There is no alternate API as this call is only needed when calling
2093	CDSA APIs
2094   -------------------------------------------------------------------------- */
2095CSSM_RETURN CSSMAPI
2096CSSM_DL_FreeNameList (CSSM_DL_HANDLE DLHandle,
2097                      CSSM_NAME_LIST_PTR NameList)
2098		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2099
2100/* --------------------------------------------------------------------------
2101	CSSM_DL_Authenticate has been deprecated in 10.7 and later.
2102	The replacement API are SecKeychainAddInternetPassword,
2103	SecKeychainAddGenericPassword, SecItemAdd
2104   -------------------------------------------------------------------------- */
2105CSSM_RETURN CSSMAPI
2106CSSM_DL_DataInsert (CSSM_DL_DB_HANDLE DLDBHandle,
2107                    CSSM_DB_RECORDTYPE RecordType,
2108                    const CSSM_DB_RECORD_ATTRIBUTE_DATA *Attributes,
2109                    const CSSM_DATA *Data,
2110                    CSSM_DB_UNIQUE_RECORD_PTR *UniqueId)
2111		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2112
2113/* --------------------------------------------------------------------------
2114	CSSM_DL_Authenticate has been deprecated in 10.7 and later.
2115	The replacement API is SecItemDelete
2116   -------------------------------------------------------------------------- */
2117CSSM_RETURN CSSMAPI
2118CSSM_DL_DataDelete (CSSM_DL_DB_HANDLE DLDBHandle,
2119                    const CSSM_DB_UNIQUE_RECORD *UniqueRecordIdentifier)
2120		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2121
2122/* --------------------------------------------------------------------------
2123	CSSM_DL_Authenticate has been deprecated in 10.7 and later.
2124	The replacement API is SecItemUpdate
2125   -------------------------------------------------------------------------- */
2126CSSM_RETURN CSSMAPI
2127CSSM_DL_DataModify (CSSM_DL_DB_HANDLE DLDBHandle,
2128                    CSSM_DB_RECORDTYPE RecordType,
2129                    CSSM_DB_UNIQUE_RECORD_PTR UniqueRecordIdentifier,
2130                    const CSSM_DB_RECORD_ATTRIBUTE_DATA *AttributesToBeModified,
2131                    const CSSM_DATA *DataToBeModified,
2132                    CSSM_DB_MODIFY_MODE ModifyMode)
2133		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2134
2135/* --------------------------------------------------------------------------
2136	CSSM_DL_DataGetFirst has been deprecated in 10.7 and later.
2137	There is no alternate API as this call is only needed when calling
2138	CDSA APIs. SecItemCopyMatching may return multiple items if specified to
2139	do so.  The user could then retrieve the first in the list of items.
2140   -------------------------------------------------------------------------- */
2141CSSM_RETURN CSSMAPI
2142CSSM_DL_DataGetFirst (CSSM_DL_DB_HANDLE DLDBHandle,
2143                      const CSSM_QUERY *Query,
2144                      CSSM_HANDLE_PTR ResultsHandle,
2145                      CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes,
2146                      CSSM_DATA_PTR Data,
2147                      CSSM_DB_UNIQUE_RECORD_PTR *UniqueId)
2148		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2149
2150/* --------------------------------------------------------------------------
2151	CSSM_DL_DataGetNext has been deprecated in 10.7 and later.
2152	There is no alternate API as this call is only needed when calling
2153	CDSA APIs. SecItemCopyMatching may return multiple items if specified to
2154	do so.  The user could then retrieve the items in the list
2155   -------------------------------------------------------------------------- */
2156CSSM_RETURN CSSMAPI
2157CSSM_DL_DataGetNext (CSSM_DL_DB_HANDLE DLDBHandle,
2158                     CSSM_HANDLE ResultsHandle,
2159                     CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes,
2160                     CSSM_DATA_PTR Data,
2161                     CSSM_DB_UNIQUE_RECORD_PTR *UniqueId)
2162		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2163
2164/* --------------------------------------------------------------------------
2165	CSSM_DL_DataAbortQuery has been deprecated in 10.7 and later.
2166	There is no alternate API as this call is only needed when calling
2167	CDSA APIs
2168   -------------------------------------------------------------------------- */
2169CSSM_RETURN CSSMAPI
2170CSSM_DL_DataAbortQuery (CSSM_DL_DB_HANDLE DLDBHandle,
2171                        CSSM_HANDLE ResultsHandle)
2172		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2173
2174/* --------------------------------------------------------------------------
2175	CSSM_DL_DataGetFromUniqueRecordId has been deprecated in 10.7 and later.
2176	There is no alternate API as this call is only needed when calling
2177	CDSA APIs
2178   -------------------------------------------------------------------------- */
2179CSSM_RETURN CSSMAPI
2180CSSM_DL_DataGetFromUniqueRecordId (CSSM_DL_DB_HANDLE DLDBHandle,
2181                              const CSSM_DB_UNIQUE_RECORD *UniqueRecord,
2182                              CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes,
2183                              CSSM_DATA_PTR Data)
2184		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2185
2186/* --------------------------------------------------------------------------
2187	CSSM_DL_FreeUniqueRecord has been deprecated in 10.7 and later.
2188	There is no alternate API as this call is only needed when calling
2189	CDSA APIs
2190   -------------------------------------------------------------------------- */
2191CSSM_RETURN CSSMAPI
2192CSSM_DL_FreeUniqueRecord (CSSM_DL_DB_HANDLE DLDBHandle,
2193                          CSSM_DB_UNIQUE_RECORD_PTR UniqueRecord)
2194		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2195
2196/* --------------------------------------------------------------------------
2197	CSSM_DL_PassThrough has been deprecated in 10.7 and later.
2198	There is no alternate API as this call is only needed when calling
2199	CDSA APIs
2200   -------------------------------------------------------------------------- */
2201CSSM_RETURN CSSMAPI
2202CSSM_DL_PassThrough (CSSM_DL_DB_HANDLE DLDBHandle,
2203                uint32 PassThroughId,
2204                const void *InputParams,
2205                void **OutputParams)
2206		DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
2207
2208#ifdef __cplusplus
2209}
2210#endif
2211
2212#endif /* _CSSMAPI_H_ */
2213