X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fsignature%2FSignatureValidator.h;h=ce94637b2851a9742f4235405cdf7390fa0f254b;hb=81b488b2790e7bdeb2f43560b1d4a7d22c3dfdf5;hp=a082c39660de58b7339b7df88f39f814e0501335;hpb=6505807a62569ce65803b448b07a6872c6af2512;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/signature/SignatureValidator.h b/xmltooling/signature/SignatureValidator.h index a082c39..ce94637 100644 --- a/xmltooling/signature/SignatureValidator.h +++ b/xmltooling/signature/SignatureValidator.h @@ -1,34 +1,44 @@ -/* - * Copyright 2001-2007 Internet2 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at +/** + * Licensed to the University Corporation for Advanced Internet + * Development, Inc. (UCAID) under one or more contributor license + * agreements. See the NOTICE file distributed with this work for + * additional information regarding copyright ownership. * - * http://www.apache.org/licenses/LICENSE-2.0 + * UCAID licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the + * License at * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. */ /** - * @file SignatureValidator.h + * @file xmltooling/signature/SignatureValidator.h * - * Validator for signatures based on an externally-supplied key + * Validator for signatures based on an externally-supplied key. */ #if !defined(__xmltooling_sigval_h__) && !defined(XMLTOOLING_NO_XMLSEC) #define __xmltooling_sigval_h__ -#include -#include #include +class XSECCryptoKey; + +namespace xmltooling { + class XMLTOOL_API Credential; +}; + namespace xmlsignature { + class XMLTOOL_API Signature; + /** * Validator for signatures based on a Credential */ @@ -40,18 +50,18 @@ namespace xmlsignature { * * @param key the key to use */ - SignatureValidator(XSECCryptoKey* key=NULL) : m_key(key), m_credential(NULL) {} + SignatureValidator(XSECCryptoKey* key=nullptr); /** * Constructor using a Credential * * @param credential the credential to use */ - SignatureValidator(const xmltooling::Credential* credential) : m_key(NULL), m_credential(credential) {} + SignatureValidator(const xmltooling::Credential* credential); - virtual ~SignatureValidator() {} + virtual ~SignatureValidator(); - virtual void validate(const xmltooling::XMLObject* xmlObject) const; + void validate(const xmltooling::XMLObject* xmlObject) const; /** * Type-safe validator. @@ -65,20 +75,14 @@ namespace xmlsignature { * * @param key the key to attach */ - void setKey(XSECCryptoKey* key) { - m_key = key; - m_credential = NULL; - } + void setKey(XSECCryptoKey* key); /** * Replace the current Credential, if any, with a new one. * * @param credential the Credential to attach */ - void setCredential(const xmltooling::Credential* credential) { - m_key = NULL; - m_credential = credential; - } + void setCredential(const xmltooling::Credential* credential); protected: /** Verification key. */