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
|
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel.Security
{
using System.Xml;
using ISignatureValueSecurityElement = System.IdentityModel.ISignatureValueSecurityElement;
using DictionaryManager = System.IdentityModel.DictionaryManager;
class SignatureConfirmationElement : ISignatureValueSecurityElement
{
SecurityVersion version;
string id;
byte[] signatureValue;
public SignatureConfirmationElement(string id, byte[] signatureValue, SecurityVersion version)
{
if (id == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("id");
}
if (signatureValue == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("signatureValue");
}
this.id = id;
this.signatureValue = signatureValue;
this.version = version;
}
public bool HasId
{
get { return true; }
}
public string Id
{
get { return this.id; }
}
public byte[] GetSignatureValue()
{
return this.signatureValue;
}
public void WriteTo(XmlDictionaryWriter writer, DictionaryManager dictionaryManager)
{
this.version.WriteSignatureConfirmation(writer, this.id, this.signatureValue);
}
}
}
|