xsecverify.cxx (06b3ce53) xsecverify.cxx (55779ad0)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 163 unchanged lines hidden (view full) ---

172 }
173
174 cssu::Reference<cssxc::sax::XReferenceCollector> xReferenceCollector
175 (isi.xReferenceResolvedListener, cssu::UNO_QUERY);
176 xReferenceCollector->setReferenceCount( referenceCount );
177 }
178}
179
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 163 unchanged lines hidden (view full) ---

172 }
173
174 cssu::Reference<cssxc::sax::XReferenceCollector> xReferenceCollector
175 (isi.xReferenceResolvedListener, cssu::UNO_QUERY);
176 xReferenceCollector->setReferenceCount( referenceCount );
177 }
178}
179
180void XSecController::setIfEmpty(rtl::OUString &variable, const rtl::OUString &value) {
181 if (variable.getLength() == 0) {
182 variable = value;
183 } else if (variable != value) {
184 throw cssu::RuntimeException(rtl::OUString::createFromAscii("Value already set. Tampering?"), *this);
185 }
186}
187
180void XSecController::setX509IssuerName( rtl::OUString& ouX509IssuerName )
181{
182 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
188void XSecController::setX509IssuerName( rtl::OUString& ouX509IssuerName )
189{
190 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
183 isi.signatureInfor.ouX509IssuerName = ouX509IssuerName;
191 setIfEmpty(isi.signatureInfor.ouX509IssuerName, ouX509IssuerName);
184}
185
186void XSecController::setX509SerialNumber( rtl::OUString& ouX509SerialNumber )
187{
188 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
192}
193
194void XSecController::setX509SerialNumber( rtl::OUString& ouX509SerialNumber )
195{
196 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
189 isi.signatureInfor.ouX509SerialNumber = ouX509SerialNumber;
197 setIfEmpty(isi.signatureInfor.ouX509SerialNumber, ouX509SerialNumber);
190}
191
192void XSecController::setX509Certificate( rtl::OUString& ouX509Certificate )
193{
194 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
198}
199
200void XSecController::setX509Certificate( rtl::OUString& ouX509Certificate )
201{
202 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
195 isi.signatureInfor.ouX509Certificate = ouX509Certificate;
203 setIfEmpty(isi.signatureInfor.ouX509Certificate, ouX509Certificate);
196}
197
198void XSecController::setSignatureValue( rtl::OUString& ouSignatureValue )
199{
200 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
201 isi.signatureInfor.ouSignatureValue = ouSignatureValue;
202}
203
204void XSecController::setDigestValue( rtl::OUString& ouDigestValue )
205{
206 SignatureInformation &si = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1].signatureInfor;
207 SignatureReferenceInformation &reference = si.vSignatureReferenceInfors[si.vSignatureReferenceInfors.size()-1];
208 reference.ouDigestValue = ouDigestValue;
209}
210
211void XSecController::setDate( rtl::OUString& ouDate )
212{
213 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
214 convertDateTime( isi.signatureInfor.stDateTime, ouDate );
204}
205
206void XSecController::setSignatureValue( rtl::OUString& ouSignatureValue )
207{
208 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
209 isi.signatureInfor.ouSignatureValue = ouSignatureValue;
210}
211
212void XSecController::setDigestValue( rtl::OUString& ouDigestValue )
213{
214 SignatureInformation &si = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1].signatureInfor;
215 SignatureReferenceInformation &reference = si.vSignatureReferenceInfors[si.vSignatureReferenceInfors.size()-1];
216 reference.ouDigestValue = ouDigestValue;
217}
218
219void XSecController::setDate( rtl::OUString& ouDate )
220{
221 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
222 convertDateTime( isi.signatureInfor.stDateTime, ouDate );
215 isi.signatureInfor.ouDateTime = ouDate;
223 setIfEmpty(isi.signatureInfor.ouDateTime, ouDate);
216}
217
218/*
219void XSecController::setTime( rtl::OUString& ouTime )
220{
221 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
222 isi.signatureInfor.ouTime = ouTime;
223}

--- 104 unchanged lines hidden ---
224}
225
226/*
227void XSecController::setTime( rtl::OUString& ouTime )
228{
229 InternalSignatureInformation &isi = m_vInternalSignatureInformations[m_vInternalSignatureInformations.size()-1];
230 isi.signatureInfor.ouTime = ouTime;
231}

--- 104 unchanged lines hidden ---