Example #1
0
            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> ();
        }