/usr/include/xmlsec1/xmlsec/app.h is in libxmlsec1-dev 1.2.20-2ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 | /**
* XML Security Library (http://www.aleksey.com/xmlsec).
*
*
* This is free software; see Copyright file in the source
* distribution for preciese wording.
*
* Copyright (C) 2002-2003 Aleksey Sanin <aleksey@aleksey.com>
*/
#ifndef __XMLSEC_APP_H__
#define __XMLSEC_APP_H__
#ifndef XMLSEC_NO_CRYPTO_DYNAMIC_LOADING
#if !defined(IN_XMLSEC) && !defined(XMLSEC_CRYPTO_DYNAMIC_LOADING)
#error To use dynamic crypto engines loading define XMLSEC_CRYPTO_DYNAMIC_LOADING
#endif /* !defined(IN_XMLSEC) && !defined(XMLSEC_CRYPTO_DYNAMIC_LOADING) */
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#include <libxml/tree.h>
#include <libxml/xmlIO.h>
#include <xmlsec/xmlsec.h>
#include <xmlsec/keysdata.h>
#include <xmlsec/keys.h>
#include <xmlsec/keysmngr.h>
#include <xmlsec/transforms.h>
#include <xmlsec/dl.h>
/**********************************************************************
*
* Crypto Init/shutdown
*
*********************************************************************/
XMLSEC_EXPORT int xmlSecCryptoInit (void);
XMLSEC_EXPORT int xmlSecCryptoShutdown (void);
XMLSEC_EXPORT int xmlSecCryptoKeysMngrInit (xmlSecKeysMngrPtr mngr);
/*********************************************************************
*
* Key data ids
*
********************************************************************/
/**
* xmlSecKeyDataAesId:
*
* The AES key klass.
*/
#define xmlSecKeyDataAesId xmlSecKeyDataAesGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataAesGetKlass (void);
/**
* xmlSecKeyDataDesId:
*
* The DES key klass.
*/
#define xmlSecKeyDataDesId xmlSecKeyDataDesGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataDesGetKlass (void);
/**
* xmlSecKeyDataDsaId:
*
* The DSA key klass.
*/
#define xmlSecKeyDataDsaId xmlSecKeyDataDsaGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataDsaGetKlass (void);
/**
* xmlSecKeyDataEcdsaId:
*
* The ECDSA key klass.
*/
#define xmlSecKeyDataEcdsaId xmlSecKeyDataEcdsaGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataEcdsaGetKlass (void);
/**
* xmlSecKeyDataGost2001Id:
*
* The GOST2001 key klass.
*/
#define xmlSecKeyDataGost2001Id xmlSecKeyDataGost2001GetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataGost2001GetKlass (void);
/**
* xmlSecKeyDataHmacId:
*
* The DHMAC key klass.
*/
#define xmlSecKeyDataHmacId xmlSecKeyDataHmacGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataHmacGetKlass (void);
/**
* xmlSecKeyDataRsaId:
*
* The RSA key klass.
*/
#define xmlSecKeyDataRsaId xmlSecKeyDataRsaGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataRsaGetKlass (void);
/**
* xmlSecKeyDataX509Id:
*
* The X509 data klass.
*/
#define xmlSecKeyDataX509Id xmlSecKeyDataX509GetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataX509GetKlass (void);
/**
* xmlSecKeyDataRawX509CertId:
*
* The raw X509 certificate klass.
*/
#define xmlSecKeyDataRawX509CertId xmlSecKeyDataRawX509CertGetKlass()
XMLSEC_EXPORT xmlSecKeyDataId xmlSecKeyDataRawX509CertGetKlass(void);
/*********************************************************************
*
* Key data store ids
*
********************************************************************/
/**
* xmlSecX509StoreId:
*
* The X509 store klass.
*/
#define xmlSecX509StoreId xmlSecX509StoreGetKlass()
XMLSEC_EXPORT xmlSecKeyDataStoreId xmlSecX509StoreGetKlass (void);
/*********************************************************************
*
* Crypto transforms ids
*
********************************************************************/
/**
* xmlSecTransformAes128CbcId:
*
* The AES128 CBC cipher transform klass.
*/
#define xmlSecTransformAes128CbcId xmlSecTransformAes128CbcGetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformAes128CbcGetKlass(void);
/**
* xmlSecTransformAes192CbcId:
*
* The AES192 CBC cipher transform klass.
*/
#define xmlSecTransformAes192CbcId xmlSecTransformAes192CbcGetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformAes192CbcGetKlass(void);
/**
* xmlSecTransformAes256CbcId:
*
* The AES256 CBC cipher transform klass.
*/
#define xmlSecTransformAes256CbcId xmlSecTransformAes256CbcGetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformAes256CbcGetKlass(void);
/**
* xmlSecTransformKWAes128Id:
*
* The AES 128 key wrap transform klass.
*/
#define xmlSecTransformKWAes128Id xmlSecTransformKWAes128GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformKWAes128GetKlass (void);
/**
* xmlSecTransformKWAes192Id:
*
* The AES 192 key wrap transform klass.
*/
#define xmlSecTransformKWAes192Id xmlSecTransformKWAes192GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformKWAes192GetKlass (void);
/**
* xmlSecTransformKWAes256Id:
*
* The AES 256 key wrap transform klass.
*/
#define xmlSecTransformKWAes256Id xmlSecTransformKWAes256GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformKWAes256GetKlass (void);
/**
* xmlSecTransformDes3CbcId:
*
* The Triple DES encryption transform klass.
*/
#define xmlSecTransformDes3CbcId xmlSecTransformDes3CbcGetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformDes3CbcGetKlass (void);
/**
* xmlSecTransformKWDes3Id:
*
* The DES3 CBC cipher transform klass.
*/
#define xmlSecTransformKWDes3Id xmlSecTransformKWDes3GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformKWDes3GetKlass (void);
/**
* xmlSecTransformDsaSha1Id:
*
* The DSA-SHA1 signature transform klass.
*/
#define xmlSecTransformDsaSha1Id xmlSecTransformDsaSha1GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformDsaSha1GetKlass (void);
/**
* xmlSecTransformDsaSha256Id:
*
* The DSA-SHA256 signature transform klass.
*/
#define xmlSecTransformDsaSha256Id xmlSecTransformDsaSha256GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformDsaSha256GetKlass (void);
/**
* xmlSecTransformEcdsaSha1Id:
*
* The ECDSA-SHA1 signature transform klass.
*/
#define xmlSecTransformEcdsaSha1Id xmlSecTransformEcdsaSha1GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformEcdsaSha1GetKlass (void);
/**
* xmlSecTransformEcdsaSha224Id:
*
* The ECDSA-SHA224 signature transform klass.
*/
#define xmlSecTransformEcdsaSha224Id xmlSecTransformEcdsaSha224GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformEcdsaSha224GetKlass (void);
/**
* xmlSecTransformEcdsaSha256Id:
*
* The ECDSA-SHA256 signature transform klass.
*/
#define xmlSecTransformEcdsaSha256Id xmlSecTransformEcdsaSha256GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformEcdsaSha256GetKlass (void);
/**
* xmlSecTransformEcdsaSha384Id:
*
* The ECDS-SHA384 signature transform klass.
*/
#define xmlSecTransformEcdsaSha384Id xmlSecTransformEcdsaSha384GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformEcdsaSha384GetKlass (void);
/**
* xmlSecTransformEcdsaSha512Id:
*
* The ECDSA-SHA512 signature transform klass.
*/
#define xmlSecTransformEcdsaSha512Id xmlSecTransformEcdsaSha512GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformEcdsaSha512GetKlass (void);
/**
* xmlSecTransformGost2001GostR3411_94Id:
*
* The GOST2001-GOSTR3411_94 signature transform klass.
*/
#define xmlSecTransformGost2001GostR3411_94Id xmlSecTransformGost2001GostR3411_94GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformGost2001GostR3411_94GetKlass (void);
/**
* xmlSecTransformHmacMd5Id:
*
* The HMAC with MD5 signature transform klass.
*/
#define xmlSecTransformHmacMd5Id xmlSecTransformHmacMd5GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacMd5GetKlass (void);
/**
* xmlSecTransformHmacRipemd160Id:
*
* The HMAC with RipeMD160 signature transform klass.
*/
#define xmlSecTransformHmacRipemd160Id xmlSecTransformHmacRipemd160GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacRipemd160GetKlass(void);
/**
* xmlSecTransformHmacSha1Id:
*
* The HMAC with SHA1 signature transform klass.
*/
#define xmlSecTransformHmacSha1Id xmlSecTransformHmacSha1GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacSha1GetKlass (void);
/**
* xmlSecTransformHmacSha224Id:
*
* The HMAC with SHA224 signature transform klass.
*/
#define xmlSecTransformHmacSha224Id xmlSecTransformHmacSha224GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacSha224GetKlass (void);
/**
* xmlSecTransformHmacSha256Id:
*
* The HMAC with SHA256 signature transform klass.
*/
#define xmlSecTransformHmacSha256Id xmlSecTransformHmacSha256GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacSha256GetKlass (void);
/**
* xmlSecTransformHmacSha384Id:
*
* The HMAC with SHA384 signature transform klass.
*/
#define xmlSecTransformHmacSha384Id xmlSecTransformHmacSha384GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacSha384GetKlass (void);
/**
* xmlSecTransformHmacSha512Id:
*
* The HMAC with SHA512 signature transform klass.
*/
#define xmlSecTransformHmacSha512Id xmlSecTransformHmacSha512GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformHmacSha512GetKlass (void);
/**
* xmlSecTransformMd5Id:
*
* The MD5 digest transform klass.
*/
#define xmlSecTransformMd5Id xmlSecTransformMd5GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformMd5GetKlass(void);
/**
* xmlSecTransformRipemd160Id:
*
* The RIPEMD160 digest transform klass.
*/
#define xmlSecTransformRipemd160Id xmlSecTransformRipemd160GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRipemd160GetKlass(void);
/**
* xmlSecTransformRsaMd5Id:
*
* The RSA-MD5 signature transform klass.
*/
#define xmlSecTransformRsaMd5Id xmlSecTransformRsaMd5GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaMd5GetKlass (void);
/**
* xmlSecTransformRsaRipemd160Id:
*
* The RSA-RIPEMD160 signature transform klass.
*/
#define xmlSecTransformRsaRipemd160Id xmlSecTransformRsaRipemd160GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaRipemd160GetKlass (void);
/**
* xmlSecTransformRsaSha1Id:
*
* The RSA-SHA1 signature transform klass.
*/
#define xmlSecTransformRsaSha1Id xmlSecTransformRsaSha1GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaSha1GetKlass (void);
/**
* xmlSecTransformRsaSha224Id:
*
* The RSA-SHA224 signature transform klass.
*/
#define xmlSecTransformRsaSha224Id xmlSecTransformRsaSha224GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaSha224GetKlass (void);
/**
* xmlSecTransformRsaSha256Id:
*
* The RSA-SHA256 signature transform klass.
*/
#define xmlSecTransformRsaSha256Id xmlSecTransformRsaSha256GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaSha256GetKlass (void);
/**
* xmlSecTransformRsaSha384Id:
*
* The RSA-SHA384 signature transform klass.
*/
#define xmlSecTransformRsaSha384Id xmlSecTransformRsaSha384GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaSha384GetKlass (void);
/**
* xmlSecTransformRsaSha512Id:
*
* The RSA-SHA512 signature transform klass.
*/
#define xmlSecTransformRsaSha512Id xmlSecTransformRsaSha512GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaSha512GetKlass (void);
/**
* xmlSecTransformRsaPkcs1Id:
*
* The RSA PKCS1 key transport transform klass.
*/
#define xmlSecTransformRsaPkcs1Id xmlSecTransformRsaPkcs1GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaPkcs1GetKlass (void);
/**
* xmlSecTransformRsaOaepId:
*
* The RSA PKCS1 key transport transform klass.
*/
#define xmlSecTransformRsaOaepId xmlSecTransformRsaOaepGetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformRsaOaepGetKlass (void);
/**
* xmlSecTransformGostR3411_94Id:
*
* The GOSTR3411_94 digest transform klass.
*/
#define xmlSecTransformGostR3411_94Id xmlSecTransformGostR3411_94GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformGostR3411_94GetKlass (void);
/**
* xmlSecTransformSha1Id:
*
* The SHA1 digest transform klass.
*/
#define xmlSecTransformSha1Id xmlSecTransformSha1GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformSha1GetKlass (void);
/**
* xmlSecTransformSha224Id:
*
* The SHA224 digest transform klass.
*/
#define xmlSecTransformSha224Id xmlSecTransformSha224GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformSha224GetKlass (void);
/**
* xmlSecTransformSha256Id:
*
* The SHA256 digest transform klass.
*/
#define xmlSecTransformSha256Id xmlSecTransformSha256GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformSha256GetKlass (void);
/**
* xmlSecTransformSha384Id:
*
* The SHA384 digest transform klass.
*/
#define xmlSecTransformSha384Id xmlSecTransformSha384GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformSha384GetKlass (void);
/**
* xmlSecTransformSha512Id:
*
* The SHA512 digest transform klass.
*/
#define xmlSecTransformSha512Id xmlSecTransformSha512GetKlass()
XMLSEC_EXPORT xmlSecTransformId xmlSecTransformSha512GetKlass (void);
/*********************************************************************
*
* High level routines form xmlsec command line utility
*
********************************************************************/
XMLSEC_EXPORT int xmlSecCryptoAppInit (const char* config);
XMLSEC_EXPORT int xmlSecCryptoAppShutdown (void);
XMLSEC_EXPORT int xmlSecCryptoAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr);
XMLSEC_EXPORT int xmlSecCryptoAppDefaultKeysMngrAdoptKey (xmlSecKeysMngrPtr mngr,
xmlSecKeyPtr key);
XMLSEC_EXPORT int xmlSecCryptoAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr,
const char* uri);
XMLSEC_EXPORT int xmlSecCryptoAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr,
const char* filename,
xmlSecKeyDataType type);
XMLSEC_EXPORT int xmlSecCryptoAppKeysMngrCertLoad (xmlSecKeysMngrPtr mngr,
const char *filename,
xmlSecKeyDataFormat format,
xmlSecKeyDataType type);
XMLSEC_EXPORT int xmlSecCryptoAppKeysMngrCertLoadMemory(xmlSecKeysMngrPtr mngr,
const xmlSecByte* data,
xmlSecSize dataSize,
xmlSecKeyDataFormat format,
xmlSecKeyDataType type);
XMLSEC_EXPORT xmlSecKeyPtr xmlSecCryptoAppKeyLoad (const char *filename,
xmlSecKeyDataFormat format,
const char *pwd,
void* pwdCallback,
void* pwdCallbackCtx);
XMLSEC_EXPORT xmlSecKeyPtr xmlSecCryptoAppKeyLoadMemory (const xmlSecByte* data,
xmlSecSize dataSize,
xmlSecKeyDataFormat format,
const char *pwd,
void* pwdCallback,
void* pwdCallbackCtx);
XMLSEC_EXPORT xmlSecKeyPtr xmlSecCryptoAppPkcs12Load (const char* filename,
const char* pwd,
void* pwdCallback,
void* pwdCallbackCtx);
XMLSEC_EXPORT xmlSecKeyPtr xmlSecCryptoAppPkcs12LoadMemory (const xmlSecByte* data,
xmlSecSize dataSize,
const char *pwd,
void* pwdCallback,
void* pwdCallbackCtx);
XMLSEC_EXPORT int xmlSecCryptoAppKeyCertLoad (xmlSecKeyPtr key,
const char* filename,
xmlSecKeyDataFormat format);
XMLSEC_EXPORT int xmlSecCryptoAppKeyCertLoadMemory(xmlSecKeyPtr key,
const xmlSecByte* data,
xmlSecSize dataSize,
xmlSecKeyDataFormat format);
XMLSEC_EXPORT void* xmlSecCryptoAppGetDefaultPwdCallback(void);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* XMLSEC_NO_CRYPTO_DYNAMIC_LOADING */
#endif /* __XMLSEC_APP_H__ */
|