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