/// <summary> /// Creates the metadata document. /// </summary> /// <param name="context">The context.</param> /// <param name="sign">if set to <c>true</c> sign the document.</param> public string CreateMetadataDocument(Encoding encoding, bool sign) { logger.Debug(TraceMessages.MetadataDocumentBeingCreated); var keyinfo = new System.Security.Cryptography.Xml.KeyInfo(); var keyClause = new System.Security.Cryptography.Xml.KeyInfoX509Data(configuration.ServiceProvider.SigningCertificate, X509IncludeOption.EndCertOnly); keyinfo.AddClause(keyClause); var doc = new Saml20MetadataDocument(configuration, keyinfo, sign); logger.Debug(TraceMessages.MetadataDocumentCreated); return doc.ToXml(encoding, configuration.ServiceProvider.SigningCertificate); }
/// <summary> /// Creates the metadata document. /// </summary> /// <param name="context">The context.</param> /// <param name="sign">if set to <c>true</c> sign the document.</param> public string CreateMetadataDocument(Encoding encoding, bool sign) { logger.Debug(TraceMessages.MetadataDocumentBeingCreated); var keyinfo = new System.Security.Cryptography.Xml.KeyInfo(); var keyClause = new System.Security.Cryptography.Xml.KeyInfoX509Data(configuration.ServiceProvider.SigningCertificate, X509IncludeOption.EndCertOnly); keyinfo.AddClause(keyClause); var doc = new Saml20MetadataDocument(configuration, keyinfo, sign); logger.Debug(TraceMessages.MetadataDocumentCreated); return(doc.ToXml(encoding, configuration.ServiceProvider.SigningCertificate)); }