<HTML>
<HEAD>
<TITLE>Looking for a developer - an XMLSec to Objective C Port</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Hi all,<BR>
<BR>
Sorry this is my first post here, I didn’t see any sort of policy against using this list to look for developer talent for contract work, so I apologize in advance if this offends anyone. Admin, if this is against policy, please feel free to delete this message and email me off list letting me know of my violation. <BR>
<BR>
I’m in a bit of a bind and looking for a professional developer to help me out with a bit of work. <BR>
<BR>
We need a library to verify the signature of a SAML assertion for use in an iOS application; it can be implemented either as a static library or as source code. It must meet the following requirements: <BR>
</SPAN></FONT><UL><LI><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Verify an enveloped XML digital signature with an embedded x509 certificate (base64 encoded). 
</SPAN></FONT><LI><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Exist as an Objective-C library (or a C library with an Objective-C wrapper) that is based on libxml. 
</SPAN></FONT><LI><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Take an NSString containing a Base64 encoded XML string and respond with a Boolean indicating whether the signature is valid or not. 
</SPAN></FONT><LI><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Be implemented in an iOS 4.3 based application (targeting iOS 3.2) without using private components of the iOS SDK.<BR>
</SPAN></FONT></UL><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
Essentially what I’m asking for is for something like this line of code<BR>
BOOL result = [XMLVerify isValidXML:value];<BR>
Where value is an NSstring containing a Base64 encoded XML string and result contains whether value is valid.<BR>
<BR>
An example of the digital signature:<BR>
</SPAN></FONT><SPAN STYLE='font-size:11pt'><FONT FACE="Consolas, Courier New, Courier"><?xml version="1.0" encoding="UTF-16"?><BR>
<saml:Assertion ID="oQ2YZuHBspA_f91HM8o3.o6ZZla" IssueInstant="2011-05-06T00:51:40.733Z" Version="2.0" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:xs="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"</U></FONT>><BR>
<saml:Issuer>[...]</saml:Issuer><BR>
<ds:Signature xmlns:ds="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2000/09/xmldsig#">http://www.w3.org/2000/09/xmldsig#</a>"</U></FONT>><BR>
    <ds:SignedInfo><BR>
        <ds:CanonicalizationMethod Algorithm="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2001/10/xml-exc-c14n#"/">http://www.w3.org/2001/10/xml-exc-c14n#"/</a></U></FONT>><BR>
        <ds:SignatureMethod Algorithm="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/">http://www.w3.org/2000/09/xmldsig#rsa-sha1"/</a></U></FONT>><BR>
        <ds:Reference URI="#oQ2YZuHBspA_f91HM8o3.o6ZZla"><BR>
            <ds:Transforms><BR>
                <ds:Transform Algorithm="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/">http://www.w3.org/2000/09/xmldsig#enveloped-signature"/</a></U></FONT>><BR>
                <ds:Transform Algorithm="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2001/10/xml-exc-c14n#"/">http://www.w3.org/2001/10/xml-exc-c14n#"/</a></U></FONT>><BR>
            </ds:Transforms><BR>
            <ds:DigestMethod Algorithm="<FONT COLOR="#0000FF"><U><a href="http://www.w3.org/2000/09/xmldsig#sha1"/">http://www.w3.org/2000/09/xmldsig#sha1"/</a></U></FONT>><BR>
            <ds:DigestValue>zj4pCHBNMln+28Jq/v1YIScfiuw=</ds:DigestValue><BR>
        </ds:Reference><BR>
    </ds:SignedInfo><BR>
    <ds:SignatureValue>[...]</ds:SignatureValue><BR>
    <ds:KeyInfo><BR>
        <ds:X509Data><BR>
            <ds:X509Certificate>MIIDVjCCAj6gAwIBAgIGAS67wkWCMA0GCSqGSIb3[...]7bgf</ds:X509Certificate><BR>
        </ds:X509Data><BR>
        <ds:KeyValue><BR>
            <ds:RSAKeyValue><BR>
                <ds:Modulus>[...]</ds:Modulus><BR>
                <ds:Exponent>AQAB</ds:Exponent><BR>
            </ds:RSAKeyValue><BR>
        </ds:KeyValue><BR>
    </ds:KeyInfo><BR>
</ds:Signature><BR>
[..the rest of the SAML token...]<BR>
</FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><BR>
If you are interested in this work, contact me off list and we can talk about your qualifications, rate, etc. and begin work.<BR>
</FONT></SPAN><FONT COLOR="#ED7821"><FONT SIZE="4"><FONT FACE="Times, Times New Roman"><SPAN STYLE='font-size:13pt'><B> <BR>
Chad Udell<BR>
</B></SPAN></FONT></FONT></FONT><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
</SPAN></FONT>
</BODY>
</HTML>