// Append a Signature.\r
Signature* sig=SignatureBuilder::buildSignature();\r
request->setSignature(sig);\r
- sig->setSigningKey(m_key->clone());\r
+ Locker locker(m_resolver);\r
+ sig->setSigningKey(m_resolver->getKey());\r
\r
// Build KeyInfo.\r
KeyInfo* keyInfo=KeyInfoBuilder::buildKeyInfo();\r
X509Data* x509Data=X509DataBuilder::buildX509Data();\r
keyInfo->getX509Datas().push_back(x509Data);\r
- for_each(m_certs.begin(),m_certs.end(),bind1st(_addcert(),x509Data));\r
+ for_each(m_resolver->getCertificates().begin(),m_resolver->getCertificates().end(),bind1st(_addcert(),x509Data));\r
sig->setKeyInfo(keyInfo);\r
\r
// Sign while marshalling.\r
\r
try {\r
SignatureProfileValidator spv;\r
- SignatureValidator sv(new KeyResolver(m_key->clone()));\r
+ SignatureValidator sv(new KeyResolver(m_resolver->getKey()));\r
spv.validate(request->getSignature());\r
sv.validate(request->getSignature());\r
}\r