public override void WriteKeyIdentifierClauseCore(XmlDictionaryWriter writer, SecurityKeyIdentifierClause keyIdentifierClause) { BinarySecretKeyIdentifierClause skic = keyIdentifierClause as BinarySecretKeyIdentifierClause; byte[] secret = skic.GetKeyBytes(); writer.WriteStartElement(this.parent.SerializerDictionary.Prefix.Value, this.parent.SerializerDictionary.BinarySecret, this.parent.SerializerDictionary.Namespace); writer.WriteBase64(secret, 0, secret.Length); writer.WriteEndElement(); }
public void CreateBinarySecretKeyIdentifierClause() { byte [] bytes = new byte [32]; SecurityToken wt = new BinarySecretSecurityToken(bytes); SecurityKeyIdentifierClause kic = new BinarySecretKeyIdentifierClause(bytes); WrappedKeySecurityToken token = new WrappedKeySecurityToken("urn:gyabo", bytes, SecurityAlgorithms.Aes256KeyWrap, wt, new SecurityKeyIdentifier(kic)); token.CreateKeyIdentifierClause <BinarySecretKeyIdentifierClause> (); }