Click here to Skip to main content
15,893,190 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello Friends,
I am Able To generate Metadata for SSO using Below code:
	 string path = HttpContext.Current.Server.MapPath("~/Certificates/test.cer");
     XmlDocument doc = new XmlDocument();
     EntityDescriptor spEntityDescriptor = CreateSPEntityDescriptor(HttpContext.Current.Server.MapPath(spCertificateFileName), spData);
     XmlElement xmlElement = spEntityDescriptor.ToXml();
     X509Certificate2 x509Certificate = new X509Certificate2(HttpContext.Current.Server.MapPath("~/Certificates/SPHasmukh.pfx"), "123456");
	 string private_key = x509Certificate.PrivateKey.ToXmlString(false);
	 SAMLMetadataSignature.Generate(xmlElement, x509Certificate.PrivateKey, x509Certificate);
	
	In This scenario i have Static below certificate File:
			SPHasmukh.pfx
			test.cer

But i want to generate Metadata using user Input:
	Where i have input as:
			ACS Url
			Entuty ID,
			SLO url,
			Private Key (In String Format)
			Certificate (In String Format)
	Using this detail i want to generate Metadata for sso.
	
Below are some code snippet of my code..
Please check attached screen shot of user input form.

Code:
var certificateObj=@"[Certificate Text]";

var PrivateKeyObj=@"Private Key Text"

X509Certificate2 x509Certificate = new X509Certificate2(certificateObj);
string private_key = x509Certificate.PrivateKey.ToXmlString(false);
SAMLMetadataSignature.Generate(xmlElement,PrivateKeyObj, x509Certificate);


I have certificateObj and PrivateKeyObj as string and i want use like This.
but its gives me error like "Failed to generate signature."

Please help me..

I want create Tool like Below link using component Space:
https://developers.onelogin.com/saml/online-tools/build-metadata/sp


What I have tried:

But i want to generate Metadata using user Input:
	Where i have input as:
			ACS Url
			Entuty ID,
			SLO url,
			Private Key (In String Format)
			Certificate (In String Format)
	Using this detail i want to generate Metadata for sso.
	
Below are some code snippet of my code..
Please check attached screen shot of user input form.

Code:
var certificateObj=@"[Certificate Text]";

var PrivateKeyObj=@"Private Key Text"

X509Certificate2 x509Certificate = new X509Certificate2(certificateObj);
string private_key = x509Certificate.PrivateKey.ToXmlString(false);
SAMLMetadataSignature.Generate(xmlElement,PrivateKeyObj, x509Certificate);
Posted
Updated 27-Jun-18 0:15am
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900