public void Properties () { X509ThumbprintKeyIdentifierClause ic = new X509ThumbprintKeyIdentifierClause (cert); Assert.AreEqual (cert.GetCertHash (), ic.GetX509Thumbprint (), "#1-1"); Assert.AreEqual (null, ic.ClauseType, "#1-2"); ic = new X509SecurityToken (cert).CreateKeyIdentifierClause<X509ThumbprintKeyIdentifierClause> (); Assert.AreEqual (cert.GetCertHash (), ic.GetX509Thumbprint (), "#2-1"); Assert.AreEqual (null, ic.ClauseType, "#2-2"); }
void WriteX509ThumbprintKeyIdentifierClause ( XmlWriter w, X509ThumbprintKeyIdentifierClause ic) { w.WriteStartElement ("o", "SecurityTokenReference", Constants.WssNamespace); w.WriteStartElement ("o", "KeyIdentifier", Constants.WssNamespace); w.WriteAttributeString ("ValueType", Constants.WssKeyIdentifierX509Thumbptint); if (EmitBspRequiredAttributes) w.WriteAttributeString ("EncodingType", Constants.WssBase64BinaryEncodingType); w.WriteString (Convert.ToBase64String (ic.GetX509Thumbprint ())); w.WriteEndElement (); w.WriteEndElement (); }