00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00022 #ifndef OXS_CONSTANTS_H
00023 #define OXS_CONSTANTS_H
00024
00025 #ifdef __cplusplus
00026 extern "C"
00027 {
00028 #endif
00029
00040
00041
00042 #define OXS_DEFAULT_KT_ALGO_HREF OXS_HREF_RSA_PKCS1
00043 #define OXS_DEFAULT_SYM_ALGO OXS_HREF_AES_256_CBC
00044 #define OXS_STR_DEFAULT OXS_STR_EMBEDDED
00045
00046
00047
00048
00049
00050 #define OXS_XENC "xenc"
00051 #define OXS_DS "ds"
00052 #define OXS_WSSE "wsse"
00053 #define OXS_WSSE_11 "wsse11"
00054 #define OXS_WSSE_XMLNS "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
00055 #define OXS_WSSE_11_XMLNS "http://docs.oasis-open.org/wss/2005/xx/oasis-2005xx-wss-wssecurity-secext-1.1.xsd"
00056 #define OXS_WSU "wsu"
00057 #define OXS_WSU_XMLNS "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
00058
00059
00060
00061 #define OXS_ENCDATA_ID "EncDataID"
00062 #define OXS_ENCKEY_ID "EncKeyID"
00063 #define OXS_SIG_ID "SigID"
00064 #define OXS_CERT_ID "CertID"
00065 #define OXS_EMBEDDED_ID "EmbeddedID"
00066
00067
00068
00069
00070 #define OXS_DSIG_NS "http://www.w3.org/2000/09/xmldsig#"
00071 #define OXS_ENC_NS "http://www.w3.org/2001/04/xmlenc#"
00072 #define OXS_WSSE_NS "http://schemas.xmlsoap.org/ws/2002/04/secext"
00073
00074
00075
00076
00077 #define OXS_NODE_SIGNATURE "Signature"
00078 #define OXS_NODE_SIGNEDINFO "SignedInfo"
00079 #define OXS_NODE_CANONICALIZATION_METHOD "CanonicalizationMethod"
00080 #define OXS_NODE_SIGNATURE_METHOD "SignatureMethod"
00081 #define OXS_NODE_SIGNATURE_VALUE "SignatureValue"
00082 #define OXS_NODE_DIGEST_METHOD "DigestMethod"
00083 #define OXS_NODE_DIGEST_VALUE "DigestValue"
00084 #define OXS_NODE_OBJECT "Object"
00085 #define OXS_NODE_MANIFEST "Manifest"
00086 #define OXS_NODE_SIGNATUREPROPERTIES "SignatureProperties"
00087 #define OXS_NODE_SIGNATURE_CONFIRMATION "SignatureConfirmation"
00088
00089
00090
00091
00092 #define OXS_NODE_ENCRYPTED_DATA "EncryptedData"
00093 #define OXS_NODE_ENCRYPTION_METHOD "EncryptionMethod"
00094 #define OXS_NODE_ENCRYPTION_PROPERTIES "EncryptionProperties"
00095 #define OXS_NODE_ENCRYPTION_PROPERTY "EncryptionProperty"
00096 #define OXS_NODE_CIPHER_DATA "CipherData"
00097 #define OXS_NODE_CIPHER_VALUE "CipherValue"
00098 #define OXS_NODE_CIPHER_REFERENCE "CipherReference"
00099 #define OXS_NODE_REFERENCE_LIST "ReferenceList"
00100 #define OXS_NODE_DATA_REFERENCE "DataReference"
00101 #define OXS_NODE_KEY_REFERENCE "KeyReference"
00102 #define OXS_NODE_CARRIED_KEYNAME "CarriedKeyName"
00103 #define OXS_TYPE_ENC_CONTENT "http://www.w3.org/2001/04/xmlenc#Content"
00104 #define OXS_TYPE_ENC_ELEMENT "http://www.w3.org/2001/04/xmlenc#Element"
00105
00106
00107
00108
00109 #define OXS_NODE_KEY_INFO "KeyInfo"
00110 #define OXS_NODE_REFERENCE "Reference"
00111 #define OXS_NODE_TRANSFORMS "Transforms"
00112 #define OXS_NODE_TRANSFORM "Transform"
00113
00114
00115
00116
00117 #define OXS_NODE_BINARY_SECURITY_TOKEN "BinarySecurityToken"
00118 #define OXS_NODE_KEY_IDENTIFIER "KeyIdentifier"
00119 #define OXS_NODE_SECURITY_TOKEN_REFRENCE "SecurityTokenReference"
00120 #define OXS_NODE_EMBEDDED "Embedded"
00121
00122
00123
00124
00125
00126 #define OXS_ATTR_ID "Id"
00127 #define OXS_ATTR_URI "URI"
00128 #define OXS_ATTR_TYPE "Type"
00129 #define OXS_ATTR_MIMETYPE "MimeType"
00130 #define OXS_ATTR_ENCODING "Encoding"
00131 #define OXS_ATTR_ALGORITHM "Algorithm"
00132 #define OXS_ATTR_FILTER "Filter"
00133 #define OXS_ATTR_RECIPIENT "Recipient"
00134 #define OXS_ATTR_TARGET "Target"
00135 #define OXS_ATTR_ENCODING_TYPE "EncodingType"
00136 #define OXS_ATTR_VALUE_TYPE "ValueType"
00137 #define OXS_ATTR_VALUE "Value"
00138
00139
00140
00141
00142
00143
00144 #define OXS_NAME_AES_128_CBC "aes128-cbc"
00145 #define OXS_HREF_AES_128_CBC "http://www.w3.org/2001/04/xmlenc#aes128-cbc"
00146
00147 #define OXS_NAME_AES_192_CBC "aes192-cbc"
00148 #define OXS_HREF_AES_192_CBC "http://www.w3.org/2001/04/xmlenc#aes192-cbc"
00149
00150 #define OXS_NAME_AES_256_CBC "aes256-cbc"
00151 #define OXS_HREF_AES_256_CBC "http://www.w3.org/2001/04/xmlenc#aes256-cbc"
00152
00153 #define OXS_NAME_KW_AES_128 "kw-aes128"
00154 #define OXS_HREF_KW_AES_128 "http://www.w3.org/2001/04/xmlenc#kw-aes128"
00155
00156 #define OXS_NAME_KW_AES_192 "kw-aes192"
00157 #define OXS_HREF_KW_AES_192 "http://www.w3.org/2001/04/xmlenc#kw-aes192"
00158
00159 #define OXS_NAME_KW_AES_256 "kw-aes256"
00160 #define OXS_HREF_KW_AES_256 "http://www.w3.org/2001/04/xmlenc#kw-aes256"
00161
00162
00163
00164
00165 #define OXS_NAME_BASE64 "base64"
00166 #define OXS_HREF_BASE64 "http://www.w3.org/2000/09/xmldsig#base64"
00167
00168
00169
00170
00171
00172 #define OXS_NAME_DES_KEY_VALUE "des"
00173
00174 #define OXS_NAME_DES3_CBC "tripledes-cbc"
00175 #define OXS_HREF_DES3_CBC "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"
00176
00177 #define OXS_NAME_KW_DES3 "kw-tripledes"
00178 #define OXS_HREF_KW_DES3 "http://www.w3.org/2001/04/xmlenc#kw-tripledes"
00179
00180
00181
00182
00183
00184
00185 #define OXS_NAME_DSA_KEY_VALUE "dsa"
00186 #define OXS_NODE_DSA_KEY_VALUE "DSAKeyValue"
00187 #define OXS_HREF_DSA_KEY_VALUE "http://www.w3.org/2000/09/xmldsig#DSAKeyValue"
00188
00189 #define OXS_NAME_DSA_SHA1 "dsa-sha1"
00190 #define OXS_HREF_DSA_SHA1 "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
00191
00192
00193
00194
00195 #define OXS_NAME_ENCRYPTED_KEY "enc-key"
00196 #define OXS_NODE_ENCRYPTED_KEY "EncryptedKey"
00197 #define OXS_HREF_ENCRYPTED_KEY "http://www.w3.org/2001/04/xmlenc#EncryptedKey"
00198
00199
00200
00201
00202
00203 #define OXS_HREF_XML_C14N "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
00204 #define OXS_HREF_XML_EXC_C14N "http://www.w3.org/2001/10/xml-exc-c14n#"
00205
00206 #define OXS_HREF_XML_C14N_WITH_COMMENTS "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
00207 #define OXS_HREF_XML_EXC_C14N_WITH_COMMENTS "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
00208
00209
00210
00211 #define OXS_HREF_TRANSFORM_XML_EXC_C14N OXS_HREF_XML_EXC_C14N
00212 #define OXS_HREF_TRANSFORM_STR_TRANSFORM "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform"
00213 #define OXS_HREF_TRANSFORM_ENVELOPED_SIGNATURE "http://www.w3.org/2000/09/xmldsig#enveloped-signature"
00214
00215
00216
00217
00218 #define OXS_NAME_KEY_NAME "key-name"
00219 #define OXS_NODE_KEY_NAME "KeyName"
00220
00221
00222
00223
00224
00225 #define OXS_NAME_KEY_VALUE "key-value"
00226 #define OXS_NODE_KEY_VALUE "KeyValue"
00227
00228
00229
00230
00231
00232 #define OXS_NAME_MD5 "md5"
00233 #define OXS_HREF_MD5 "http://www.w3.org/2001/04/xmldsig-more#md5"
00234
00235
00236
00237
00238 #define OXS_NAME_RETRIEVAL_METHOD "retrieval-method"
00239 #define OXS_NODE_RETRIEVAL_METHOD "RetrievalMethod"
00240
00241
00242
00243
00244 #define OXS_NAME_RSAKEY_VALUE "rsa"
00245 #define OXS_NODE_RSAKEY_VALUE "RSAKeyValue"
00246 #define OXS_HREF_RSAKEY_VALUE "http://www.w3.org/2000/09/xmldsig#RSAKeyValue"
00247
00248 #define OXS_NAME_RSA_MD5 "rsa-md5"
00249 #define OXS_HREF_RSA_MD5 "http://www.w3.org/2001/04/xmldsig-more#rsa-md5"
00250
00251 #define OXS_NAME_RSA_RIPEMD160 "rsa-ripemd160"
00252 #define OXS_HREF_RSA_RIPEMD160 "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"
00253
00254 #define OXS_NAME_RSA_SHA1 "rsa-sha1"
00255 #define OXS_HREF_RSA_SHA1 "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
00256
00257 #define OXS_NAME_RSA_SHA224 "rsa-sha224"
00258 #define OXS_HREF_RSA_SHA224 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha224"
00259
00260 #define OXS_NAME_RSA_SHA256 "rsa-sha256"
00261 #define OXS_HREF_RSA_SHA256 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
00262
00263 #define OXS_NAME_RSA_SHA384 "rsa-sha384"
00264 #define OXS_HREF_RSA_SHA384 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"
00265
00266 #define OXS_NAME_RSA_SHA512 "rsa-sha512"
00267 #define OXS_HREF_RSA_SHA512 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"
00268
00269 #define OXS_NAME_RSA_PKCS1 "rsa-1_5"
00270 #define OXS_HREF_RSA_PKCS1 "http://www.w3.org/2001/04/xmlenc#rsa-1_5"
00271
00272 #define OXS_NAME_RSA_OAEP "rsa-oaep-mgf1p"
00273 #define OXS_HREF_RSA_OAEP "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"
00274 #define OXS_NODE_RSA_OAEP_PARAMS "OAEPparams"
00275
00276
00277
00278
00279
00280 #define OXS_NAME_SHA1 "sha1"
00281 #define OXS_HREF_SHA1 "http://www.w3.org/2000/09/xmldsig#sha1"
00282
00283 #define OXS_NAME_SHA224 "sha224"
00284 #define OXS_HREF_SHA224 "http://www.w3.org/2001/04/xmldsig-more#sha224"
00285
00286 #define OXS_NAME_SHA256 "sha256"
00287 #define OXS_HREF_SHA256 "http://www.w3.org/2001/04/xmlenc#sha256"
00288
00289 #define OXS_NAME_SHA384 "sha384"
00290 #define OXS_HREF_SHA384 "http://www.w3.org/2001/04/xmldsig-more#sha384"
00291
00292 #define OXS_NAME_SHA512 "sha512"
00293 #define OXS_HREF_SHA512 "http://www.w3.org/2001/04/xmlenc#sha512"
00294
00295
00296
00297
00298 #define OXS_NAME_X509_DATA "x509"
00299 #define OXS_NODE_X509_DATA "X509Data"
00300 #define OXS_HREF_X509_DATA "http://www.w3.org/2000/09/xmldsig#X509Data"
00301
00302 #define OXS_NODE_X509_CERTIFICATE "X509Certificate"
00303 #define OXS_NODE_X509_CRL "X509CRL"
00304 #define OXS_NODE_X509_SUBJECT_NAME "X509SubjectName"
00305 #define OXS_NODE_X509_ISSUER_SERIAL "X509IssuerSerial"
00306 #define OXS_NODE_X509_ISSUER_NAME "X509IssuerName"
00307 #define OXS_NODE_X509_SERIAL_NUMBER "X509SerialNumber"
00308 #define OXS_NODE_X509_SKI "X509SKI"
00309
00310 #define OXS_NAME_RAW_X509_CERT "raw-x509-cert"
00311 #define OXS_HREF_RAW_X509_CERT "http://www.w3.org/2000/09/xmldsig#rawX509Certificate"
00312
00313 #define OXS_NAME_X509_STORE "x509-store"
00314
00315
00316
00317
00318 #define OXS_NODE_ENVELOPE "Envelope"
00319 #define OXS_NODE_HEADER "Header"
00320 #define OXS_NODE_BODY "Body"
00321 #define OXS_NODE_FAULT "Fault"
00322 #define OXS_NODE_FAULT_CODE "faultcode"
00323 #define OXS_NODE_FAULT_STRING "faultstring"
00324 #define OXS_NODE_FAULT_ACTOR "faultactor"
00325 #define OXS_NODE_FAULT_DETAIL "detail"
00326 #define OXS_NODE_CODE "Code"
00327 #define OXS_NODE_REASON "Reason"
00328 #define OXS_NODE_NODE "Node"
00329 #define OXS_NODE_ROLE "Role"
00330 #define OXS_NODE_DETAIL "Detail"
00331 #define OXS_NODE_VALUE "Value"
00332 #define OXS_NODE_SUBCODE "Subcode"
00333 #define OXS_NODE_TEXT "Text"
00334
00335
00336 #define OXS_SOAP_FAULT_CODE_VERSION_MISMATCH "VersionMismatch"
00337 #define OXS_SOAP_FAULT_CODE_MUST_UNDERSTAND "MustUnderstand"
00338 #define OXS_SOAP_FAULT_CODE_CLIENT "Client"
00339 #define OXS_SOAP_FAULT_CODE_SERVER "Server"
00340 #define OXS_SOAP_FAULT_CODE_RECEIVER "Receiver"
00341 #define OXS_SOAP_FAULT_CODE_SENDER "Sender"
00342 #define OXS_SOAP_FAULT_DATA_ENCODNING_UNKNOWN "DataEncodingUnknown"
00343
00344
00345
00346
00347 #define OXS_ENCODING_BASE64BINARY "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
00348 #define OXS_VALUE_X509V3 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"
00349 #define OXS_X509_SUBJ_KI "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier"
00350
00351
00352
00353
00354 #define OXS_STR_DIRECT_REFERENCE "DirectReference"
00355 #define OXS_STR_KEY_IDENTIFIER OXS_NODE_KEY_IDENTIFIER
00356 #define OXS_STR_EMBEDDED OXS_NODE_EMBEDDED
00357 #define OXS_STR_ISSUER_SERIAL "IssuerSerial"
00358 #define OXS_STR_THUMB_PRINT "ThumbPrint"
00359 #define OXS_STR_EXTERNAL_URI "ExternalUri"
00360 #define OXS_STR_ENCRYPTED_KEY "Encryptedkey"
00361
00362
00363
00364
00366 #ifdef __cplusplus
00367 }
00368 #endif
00369
00370 #endif