<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>CDATA Zone - XML</title>
    <link>http://www.cdatazone.org/</link>
    <description>The place where almost anything goes</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6.2 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://www.cdatazone.org/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: CDATA Zone - XML - The place where almost anything goes</title>
        <link>http://www.cdatazone.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>xmlseclibs 1.3.0 Released</title>
    <link>http://www.cdatazone.org/index.php?/archives/58-xmlseclibs-1.3.0-Released.html</link>
            <category>Services</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/58-xmlseclibs-1.3.0-Released.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=58</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=58</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    It&#039;s been some time since the last release and there have been a number of features and a few bug fixes so I figured it was time for a new release. A few of you have sent me some patches that are not included in this release as they were too major for this release but they will be included for a 2.0 branch I am planning on starting shortly.&lt;br /&gt;
&lt;br /&gt;
You can find 1.3.0 here:&lt;br /&gt;
&lt;a href=&quot;http://xmlseclibs.googlecode.com/files/xmlseclibs-1.3.0.tar.gz&quot; title=&quot;xmlseclibs 1.3.0&quot;&gt;xmlseclibs 1.3.0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Things added or fixed in this release:&lt;br /&gt;
&lt;br /&gt;
26, Sep 2011, 1.3.0&lt;br /&gt;
Features:&lt;br /&gt;
- Add param to append sig to node when signing. Fixes a problem when using&lt;br /&gt;
  inclusive canonicalization to append a signature within a namespaced subtree.&lt;br /&gt;
  ex. $objDSig-&gt;sign($objKey, $appendToNode);&lt;br /&gt;
- Add ability to encrypt by reference&lt;br /&gt;
- Add support for refences within an encrypted key&lt;br /&gt;
- Add thumbprint generation capability (XMLSecurityKey-&gt;getX509Thumbprint() and&lt;br /&gt;
  XMLSecurityKey::getRawThumbprint($cert))&lt;br /&gt;
- Return signature element node from XMLSecurityDSig::insertSignature() and&lt;br /&gt;
  XMLSecurityDSig::appendSignature() methods&lt;br /&gt;
- Support for &lt;ds:RetrievalMethod&gt; with simple URI Id reference.&lt;br /&gt;
- Add XMLSecurityKey::getSymmetricKeySize() method (Olav)&lt;br /&gt;
- Add XMLSecEnc::getCipherValue() method (Olav)&lt;br /&gt;
- Improve XMLSecurityKey:generateSessionKey() logic (Olav)&lt;br /&gt;
&lt;br /&gt;
Bug Fixes:&lt;br /&gt;
- Change split() to explode() as split is now depreciated&lt;br /&gt;
- ds:References using empty or simple URI Id reference should never include&lt;br /&gt;
  comments in canonicalized data.&lt;br /&gt;
- Make sure that the elements in EncryptedData are emitted in the correct&lt;br /&gt;
  sequence.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 26 Sep 2011 07:59:48 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/58-guid.html</guid>
    
</item>
<item>
    <title>WS-* for PHP</title>
    <link>http://www.cdatazone.org/index.php?/archives/55-WS-for-PHP.html</link>
            <category>PHP</category>
            <category>Services</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/55-WS-for-PHP.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=55</wfw:comment>

    <slash:comments>19</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=55</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    Support for dealing with encrypted SOAP messages was a feature that had been missing from my WS-* libraries pretty much due to my lack of time to implement it. When people ask for help interoperating with a SOAP server that requires encryption I typically just point them over to the WSF project. The problem has been that in many cases people are unable to install that framework, as they don&#039;t control the servers, or more recently I have gotten reports that they simply could not get it to work. Either it didn&#039;t support what they needed, wouldn&#039;t compile, or simple wouldn&#039;t work with even simple SOAP requests. I decided to finally set aside some time and implement the encryption/decryption portion of the library. Note that it was developed against some WCF services implementing message level security, so your mileage might vary against other platforms. Bug reports would be fastest way of getting any of those issues dealt with.&lt;br /&gt;
&lt;br /&gt;
As part of the recent changes, I also finally got around to creating an official project for the libraries rather than just being ad-hoc files people pulled from my web site. The libraries are now officially part of the &lt;a href=&quot;http://code.google.com/p/wse-php/&quot;&gt;wse-php project&lt;/a&gt; hosted over at Google Code. It was a toss up between that and GitHub, but I really wanted to play around with Mercurial since I already use Git over at the Gnome project. Currently the libraries provide support for a portion of WS-Addressing and WS-Security that can be used with ext/soap in PHP. As time goes on I plan to add some support for simplified configuration of messaging as well as some other of the WS-* specs that might be useful when interoperating with other SOAP servers. 
    </content:encoded>

    <pubDate>Fri, 19 Mar 2010 08:49:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/55-guid.html</guid>
    
</item>
<item>
    <title>Xmlseclibs 1.2.2 Released</title>
    <link>http://www.cdatazone.org/index.php?/archives/54-Xmlseclibs-1.2.2-Released.html</link>
            <category>Infocard</category>
            <category>PHP</category>
            <category>Services</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/54-Xmlseclibs-1.2.2-Released.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=54</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=54</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    After quite some time, version 1.2.2 has finally been released. It can be downloaded at: &lt;a href=&quot;http://xmlseclibs.googlecode.com/files/xmlseclibs-1.2.2.tar.gz&quot; title=&quot;Download URL&quot;&gt;http://xmlseclibs.googlecode.com/files/xmlseclibs-1.2.2.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Changes include:&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
- Add support XPath support when creating signature. Provides support for&lt;br /&gt;
 working with EBXML documents.&lt;br /&gt;
- Add reference option to force creation of URI attribute. For use&lt;br /&gt;
 when adding a DOM Document where by default no URI attribute is added.&lt;br /&gt;
- Add support for RSA-SHA256&lt;br /&gt;
&lt;br /&gt;
Bug Fixes:&lt;br /&gt;
- fix bug #5: createDOMDocumentFragment() in decryptNode when data is node&lt;br /&gt;
 content (patch by Francois Wang)&lt;br /&gt;
&lt;br /&gt;
Please submit any bugs or feature requests into the &lt;a href=&quot;http://code.google.com/p/xmlseclibs/issues/entry&quot; title=&quot;Issue Tracker&quot;&gt;Issue Tracker&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Mon, 11 Jan 2010 09:02:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/54-guid.html</guid>
    
</item>
<item>
    <title>Streaming XML</title>
    <link>http://www.cdatazone.org/index.php?/archives/51-Streaming-XML.html</link>
            <category>PHP</category>
            <category>Services</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/51-Streaming-XML.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=51</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=51</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    Another php|tek has come and gone. Although a bit behind, I finally got my slides online for my &lt;a href=&quot;http://cdatazone.org/talks/phptek_2009/Streaming_XML.pdf&quot;&gt;Streaming XML&lt;/a&gt; talk. I lingered a little too long on a few topics so the XMLWriter portion was a bit rushed. If anyone has questions on any of the topics, feel free to drop me a line. I did promise a few people I would write a bit about XMLReader and XMLWriter, but it&#039;s slow going as I try to find the time. Hopefully in the not to distant future I can get to this. This Dad thing is really time consuming &lt;img src=&quot;http://www.cdatazone.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 28 May 2009 07:21:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/51-guid.html</guid>
    
</item>
<item>
    <title>Entities, ext/xml and libxml 2.7</title>
    <link>http://www.cdatazone.org/index.php?/archives/49-Entities,-extxml-and-libxml-2.7.html</link>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/49-Entities,-extxml-and-libxml-2.7.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=49</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=49</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    As many people have found out, entity handling in ext/xml is broken when used with libxml2 2.7.0-2.7.2. The problem lies with the way pre-defined entities are handled; or rather not handled when used with one of the newer libxml2 versions. The entities, &amp;amp;amp;, &amp;amp;lt; , &amp;amp;gt;, &amp;amp;apos; and &amp;amp;quot; never get passed to the user&#039;s callbacks, causing a big problem in quite a number of applications out there. Needless to say, I&#039;ve received a good amount of hate mail over this problem. Got to love people. You never hear how grateful anyone ever is, but sure as hell once there is a problem they are all over you. Anyways, I digress.&lt;br /&gt;
&lt;br /&gt;
Although I have been telling people for a few years now that they should use XMLReader rather than ext/xml,  this breakage was not intentional; no matter what anyone says – Yes, I&#039;ve had a few throw that out there. The good news is that the problem has finally been fixed, but will require both an updated PHP (5.2.9+) and libxml2-2.7.3, although none of them have yet been released. Until things are available, the available options are to either compile your own builds using the code from the libxml2 and PHP repositories, don&#039;t upgrade to libxml2 2.7.x yet if you haven&#039;t yet done so, build ext/xml with expat rather than libxml2, or lastly, convert your PHP code to use XMLReader.&lt;br /&gt;
&lt;br /&gt;
My parting thought on this to everyone is just switch to the XMLReader extension. It&#039;s faster, easier to use and much more powerful.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 13 Jan 2009 10:20:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/49-guid.html</guid>
    
</item>
<item>
    <title>xmlseclibs 1.2.1 Released</title>
    <link>http://www.cdatazone.org/index.php?/archives/44-xmlseclibs-1.2.1-Released.html</link>
            <category>Infocard</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/44-xmlseclibs-1.2.1-Released.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=44</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=44</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    The long awaited 1.2.1 release finally sees the light of day.&lt;br /&gt;
It can be downloaded from:&lt;br /&gt;
&lt;a href=&quot;http://xmlseclibs.googlecode.com/files/xmlseclibs-1.2.1.tar.gz&quot; title=&quot;xmlseclibs-1.2.1.tar.gz&quot;&gt;http://xmlseclibs.googlecode.com/files/xmlseclibs-1.2.1.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes include the following:&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
- Attempt to use mhash when hash extension is not present. (Alfredo Cubitos).&lt;br /&gt;
- Add fallback to built-in sha1 if both hash and mhash are not available and&lt;br /&gt;
  throw error for other for other missing hashes. (patch by Olav Morken).&lt;br /&gt;
- Add getX509Certificate method to retrieve the x509 cert used for Key.&lt;br /&gt;
  (patch by Olav Morken).&lt;br /&gt;
- Add getValidatedNodes method to retrieve the elements signed by the&lt;br /&gt;
  signature. (patch by Olav Morken).&lt;br /&gt;
- Add insertSignature method for precision signature insertion. Merge&lt;br /&gt;
  functionality from appendSignature in the process. (Olav Morken, Rob).&lt;br /&gt;
- Finally add some tests&lt;br /&gt;
&lt;br /&gt;
Bug Fixes:&lt;br /&gt;
- Fix canonicalization for Document node when using PHP &lt; 5.2.&lt;br /&gt;
- Add padding for RSA_SHA1. (patch by Olav Morken).&lt;br /&gt;
&lt;br /&gt;
This library has undergone extensive testing prior to release so, please &lt;br /&gt;
let me know if anyone runs into any issues. 
    </content:encoded>

    <pubDate>Tue, 08 Jul 2008 16:05:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/44-guid.html</guid>
    
</item>
<item>
    <title>php|tek Slides</title>
    <link>http://www.cdatazone.org/index.php?/archives/43-phptek-Slides.html</link>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/43-phptek-Slides.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=43</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=43</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    I had a good number of requests for write-ups of the material I presented in the Streaming XML session, so will try to put something together over the next couple of days. The session went over by just a bit &lt;img src=&quot;http://www.cdatazone.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; so if I missed addressing any questions, please feel free to email me with them.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://cdatazone.org/talks/phptek_2008/Working_Web_Svcs.pdf&quot;&gt;Working with Web Services&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://cdatazone.org/talks/phptek_2008/whoami.pdf&quot;&gt;Who Am I?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://cdatazone.org/talks/phptek_2008/Streaming_XML.pdf&quot;&gt;Streaming XML&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 27 May 2008 10:07:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/43-guid.html</guid>
    
</item>
<item>
    <title>xmlseclibs Get Infrastructure</title>
    <link>http://www.cdatazone.org/index.php?/archives/40-xmlseclibs-Get-Infrastructure.html</link>
            <category>Infocard</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/40-xmlseclibs-Get-Infrastructure.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=40</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    For a long time now I have been saying that I need to get the library within a public source repository, write documentation, etc... Thanks to Andreas Solberg, all of this is finally coming to fruition. He has setup a &lt;a href=&quot;http://rnd.feide.no/content/xmlseclibs&quot; title=&quot;xmlseclibs home page&quot;&gt;home page for xmlseclibs&lt;/a&gt;, as well as the &lt;a href=&quot;http://code.google.com/p/xmlseclibs/&quot; title=&quot;xmlseclibs project&quot;&gt;xmlseclibs project at Google Code&lt;/a&gt;. Things are still in the early stages, so there is still no documentation, but at least everyone now has access to the source repositry, mailing list and bug tracker for it. Documentation is something sorely needly, so if anyone would like to help in this aspect, please contact me personally or send a message to the mailing list. 
    </content:encoded>

    <pubDate>Sun, 27 Jan 2008 08:00:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/40-guid.html</guid>
    
</item>
<item>
    <title>2008 Rings In Unemployment</title>
    <link>http://www.cdatazone.org/index.php?/archives/38-2008-Rings-In-Unemployment.html</link>
            <category>Identity</category>
            <category>Infocard</category>
            <category>Misc</category>
            <category>OpenID</category>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/38-2008-Rings-In-Unemployment.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=38</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    2008 is sure off to a lousy start. I went back to work the first work day of the new year after some relaxing time off just to be told the entire IT department has been let go effective immediately. I am just praying this isn&#039;t an indication about how the rest of the year is going to go. I get enough of the open position emails, but the trouble is that I am not going to leave Maine. I like it here and it&#039;s a great place to raise a family. That being said, if anyone is looking or knows of someone looking for a developer in Maine (I&#039;m trying to avoid doing Java full time) or that allows for a full time telecommuter, I would appreciate any leads: You either already have my email address or contact me via: &lt;a href=&quot;http://xri.net/=rob.richards&quot;&gt;=rob.richards&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As far as outside projects I am involved in and work on, I do plan on continuing working on them, although I might be a bit MIA for some time until I get settled. My apologies for tagging this in all categories, but hey I need to get maximum exposure here. 
    </content:encoded>

    <pubDate>Sat, 05 Jan 2008 19:05:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/38-guid.html</guid>
    
</item>
<item>
    <title>Book Review: PHP Oracle Web Development</title>
    <link>http://www.cdatazone.org/index.php?/archives/36-Book-Review-PHP-Oracle-Web-Development.html</link>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/36-Book-Review-PHP-Oracle-Web-Development.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    The good folks from &lt;a href=&quot;http://www.packtpub.com/&quot;&gt;Packt Publishing&lt;/a&gt; were kind enough to send me a few books to review and I&#039;ve been a little lax posting a review, so over the next few days I hope to have them all up. Overall I would have to say that &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/1847193633/cdatazone-20/ref=nosim&quot;&gt;PHP Oracle Web Development&lt;/a&gt; is a good book for a PHP developer needing to get up to speed quickly working with an Oracle database. I&#039;ve worked with Oracle before using other languages, but never with PHP. I found the chapters progressed through the various topics in a logical and straightforward manner. It was easily to follow along, of course coding as you go, and easy to understand what was going on.&lt;br /&gt;
&lt;br /&gt;
There were some features that, prior to this, I hadn&#039;t used before, such as their native XML support. Lately, I have been using DB2 and XQuery and was both surprised and glad to find the book cover some of this. Again, easy to understand and follow. After about 15 minutes, I was doing all sorts of crazy XML operations within Oracle. &lt;img src=&quot;http://www.cdatazone.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The only place I found the book lacking was the initial setup of the environment. This is definitely a minor nit, but something that was a bit frustrating until I got it all working. The book tends to favor a Windows installation, which usually is simple anyways. I decided, however, to install on my linux box. The missing step came when I was trying to configure the oci8 extension in PHP. I was not using the instant client and had not setup the environment, so things weren&#039;t found. After checking the oci8 config.m4 in PHP, I found it was looking for ORACLE_HOME. A little searching and I found that all I needed was to execute a shell command (included in the Oracle install) to have them properly setup:&lt;br /&gt;
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh&lt;br /&gt;
&lt;br /&gt;
After that, install went smoothly. Now, the only other issue I am having is trying to configure PHP to work on my Fedora 8 system using the 11.1 instant client. The configure script (using PHP 5.2 from CVS that does support this Oracle version) doesn&#039;t like it for some reason. Something to work on another day.&lt;br /&gt;
&lt;br /&gt;
All in all, I would definitely recommend this book, &lt;a href=&quot;http://www.packtpub.com/PHP-Oracle-Web-Development-XML-Ajax-Open-Source/book&quot;&gt;PHP Oracle Web Development&lt;/a&gt;, to a PHP developer needing to learn or at least have a reference book on integrating with Oracle.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Updated 12/19/2007:&lt;/strong&gt; I finally resolved the &lt;a href=&quot;http://www.cdatazone.org/index.php?/archives/37-PHP,-Oracle-and-SELinux.html&quot;&gt;instant client issue on Fedora 8&lt;/a&gt;. Also fixed my typos  :/ 
    </content:encoded>

    <pubDate>Mon, 17 Dec 2007 11:22:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/36-guid.html</guid>
    
</item>
<item>
    <title>Microsoft and XML Fundamentals</title>
    <link>http://www.cdatazone.org/index.php?/archives/35-Microsoft-and-XML-Fundamentals.html</link>
            <category>Identity</category>
            <category>Infocard</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/35-Microsoft-and-XML-Fundamentals.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=35</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=35</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    I was meaning to write about some of the new openinfocard features this weekend, but instead I spent my time trying to get the openinfocard selector working against the &lt;a href=&quot;https://login.live.com/beta/managecards.srf?wa=wsignin1.0&amp;amp;wreply=http://www.live.com&amp;amp;vv=500&quot;&gt;Windows Live Beta&lt;/a&gt; site supporting Information Cards. I finally found the problem and really just could not believe it. A few months ago, I  received a similar, yet unrelated, bug report against my own libraries. A person was using my wsse/xmlsec libs to communicate against a .NET SOAP service that required messages to be signed and told me that it would not work unless the XMLDSIG elements used a default namespace. This means that &lt;Signature xmlns=&quot;http://www.w3.org/2000/09/xmldsig#&quot;&gt;...&lt;/Signature&gt; would work, while &lt;dsig:Signature xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot;&gt;..&lt;/dsig:Signature&gt; would not. Anyone who works with XML is fully aware that these two are exactly the same, so I just couldn&#039;t accept that. In fact, when mixing namespace (as often is the case when working with XMLDSIG and XMLENC) its easier to read the document when prefixes are used. &lt;br /&gt;
&lt;br /&gt;
Within my libraries, I do prefix namespaces. Unfortunately for that person, I did not believe them and stressed that it had to be a coding error either on their part or from the service provider. Note that I didn&#039;t just dismiss their report. I was unable to reproduce the issue, was not given access to test against their service, do successfully interoperate with other .NET systems, and have a large number of users implementing my code against .NET services employing encryption and digital signatures. I hadn&#039;t heard anything more and ended up forgetting about it... that is until now.&lt;br /&gt;
&lt;br /&gt;
Over the weekend, I spent a good amount of time comparing tokens from various selectors and trying different parameters. There were only two differences between tokens from Openinfocard and those from CardSpace. The first, which I spent most of my time on, was the timestamps. CardSpace provides a full hour for token validity. Openinfocard, on the other hand, allows the token 10 minutes of validity. I have run into a number of problems in the past due to the clock from either the client or server not being in synch. A fudge factor is usually built into the interactions (the client might set their NotBefore time to a few minutes prior to the current time, and the server might allow an extra ten minutes past the expire time), but I have seen cases, especially due to day light savings and systems not being updated, that the clocks between the client and server are too far off and the token is not considered valid when submitted. Anyways, this didn&#039;t end up being the problem.&lt;br /&gt;
&lt;br /&gt;
Come to find out, the Windows Live Beta site has the exact same problem when dealing with the SAML token as the bug reported I told you about before. The issue is unrelated to the client code (so thankfully it wasn&#039;t an issue in my library - written in PHP); Openinfocard, which is the selector having a problem working with Windows Live, is in fact written in Java, and also prefixes namespaces. After altering the openinfocard code to use default namespaces, building new jars, installing the new jars and restarting firefox (sounds simple, yet REALLY time consuming), I finally got Windows Live to accept my Infocard. The underlying problem itself still eludes me. All I know is that the issue lies on the server side. I have no idea if this is a problem stemming from a particular version of the .NET libraries or if a third party library is being used. &lt;br /&gt;
Either way, I would have expected more from Microsoft. It&#039;s forgivable that a developer from a small company might use an outside library to work with digital signatures (that also happens to be buggy), but for a company that pushes the WS-* stack (XML Digital Signatures being a core component of WS-Security) and provides core libraries for working with it, this is a serious issue. It also seems to not be isolated either; as exemplified by the same issue against a .NET SOAP service.&lt;br /&gt;
&lt;br /&gt;
Now hopefully someone can get me some answers to where this problem stems from so in the future I have a little more insight if I personally end up encounter it when dealing with a SOAP service; or at least can provide some help to someone reporting the issue to me again. 
    </content:encoded>

    <pubDate>Mon, 17 Dec 2007 09:07:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/35-guid.html</guid>
    
</item>
<item>
    <title>Library Updates and Other Dealings</title>
    <link>http://www.cdatazone.org/index.php?/archives/33-Library-Updates-and-Other-Dealings.html</link>
            <category>Identity</category>
            <category>Infocard</category>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/33-Library-Updates-and-Other-Dealings.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    Life and work have been eating up all my time, so I have had no time to write anything about what&#039;s been going on. I finally decided to take a break from work, sit down and try to catch up with things.&lt;br /&gt;
Although busy, I have been updating my libraries; adding deatures, fixing bugs and trying to get some structure going. The libraries are used by a good number of projects, so I figured it was about time to make some of the changes known. First off, I started tracking versions and keeping changelogs for the different libraries (Only those that have changed since I started version tracking have changelogs right now). The libraries can all be found on my &lt;a href=&quot;http://www.cdatazone.org/index.php?/pages/source.html&quot;&gt;Source Code&lt;/a&gt; page. As for some of the specific changes....&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.cdatazone.org/index.php?/archives/33-Library-Updates-and-Other-Dealings.html#extended&quot;&gt;Continue reading &quot;Library Updates and Other Dealings&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 10 Dec 2007 09:35:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/33-guid.html</guid>
    
</item>
<item>
    <title>Catching Up</title>
    <link>http://www.cdatazone.org/index.php?/archives/26-Catching-Up.html</link>
            <category>Identity</category>
            <category>Infocard</category>
            <category>OpenID</category>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/26-Catching-Up.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    Work has been keeping me extremely busy over the past few months, so I haven&#039;t had much time for any new entries. This, however, doesn&#039;t mean that there hasn&#039;t been anything going on. I figured it was about time I provided an update so people will quit asking if I&#039;m still alive &lt;img src=&quot;http://www.cdatazone.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;XMLSec/WS-*:&lt;/strong&gt;&lt;br /&gt;
Contrary to what I said in the past about no longer maintaining these &lt;a href=&quot;http://www.cdatazone.org/index.php?/pages/source.html&quot;  title=&quot;Source Code&quot;&gt;libraries&lt;/a&gt;, I have been quietly releasing updated versions of the code with bug fixes. There are quite a number of people using them for various reasons so I have decided to continue supporting and developing all the libraries. There will be a few changes though. I have had far too many emails and questions concerning the lack of licensing (For some reason people don&#039;t get the public domain concept). To hopefully reduce the amount of questions I get about this, I will be releasing the next versions under a BSD license. I will also being maintaining versioning information for each file and the changes made between versions. The changes made so far have primarily been concerned with fixes when used through a SOAP server context, some ability to perform encryption in a SOAP message from the client side and some new features that I have needed for an Managed Identity provider (see the Infocard section for details).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Identity/OpenID/Infocard:&lt;/strong&gt;&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.cdatazone.org/index.php?/archives/26-Catching-Up.html#extended&quot;&gt;Continue reading &quot;Catching Up&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 05 Jul 2007 12:40:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/26-guid.html</guid>
    
</item>
<item>
    <title>PHP Quebec 2007 slides</title>
    <link>http://www.cdatazone.org/index.php?/archives/25-PHP-Quebec-2007-slides.html</link>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/25-PHP-Quebec-2007-slides.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=25</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    I finally managed to get my slides converted to PDFs (and a decent size). They can be found in the &lt;a href=&quot;http://www.cdatazone.org/index.php?/pages/talks.html&quot;  title=&quot;Talks&quot;&gt;Talks section&lt;/a&gt; along with older ones. Yann and the rest of the crew did a great job (as usual) putting together the 2007 PHP Quebec conference. I had a great time in Montreal and my body is still getting over the sugar shock from consuming so much maple syrup on Saturday. 
    </content:encoded>

    <pubDate>Tue, 20 Mar 2007 02:56:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/25-guid.html</guid>
    
</item>
<item>
    <title>WS-Addressing for ext/soap</title>
    <link>http://www.cdatazone.org/index.php?/archives/15-WS-Addressing-for-extsoap.html</link>
            <category>PHP</category>
            <category>XML</category>
    
    <comments>http://www.cdatazone.org/index.php?/archives/15-WS-Addressing-for-extsoap.html#comments</comments>
    <wfw:comment>http://www.cdatazone.org/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://www.cdatazone.org/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Rob Richards)</author>
    <content:encoded>
    I&#039;ve ran into services in the past that supported WS-Addressing, but it was only recently that I worked with one requiring it in addition to WS-Security. It&#039;s not very difficult to implement, but I threw together a library for anyone else that might need to leverage it.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WS-Addressing Library&lt;/strong&gt;: &lt;a href=&quot;http://www.cdatazone.org/files/soap-wsa.phps&quot;  title=&quot;WS-Addressing Library&quot;&gt;soap-wsa.php&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;WS-Addressing Example&lt;/strong&gt;: &lt;a href=&quot;http://www.cdatazone.org/files/soap-wsa-example.phps&quot;  title=&quot;WS-Addressing Example&quot;&gt;soap-wsa-example.php&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;* The example also uses WS-Security (not required for WS-Addressing) but demonstrates some new WS-Security functionality.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
The functionality has only been implemented for a SOAP client side and has only been tested against a .NET service. If anyone runs into any bugs or interoperability issues, please let me know so they can be addressed.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.cdatazone.org/index.php?/archives/15-WS-Addressing-for-extsoap.html#extended&quot;&gt;Continue reading &quot;WS-Addressing for ext/soap&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 21 Nov 2006 05:15:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.cdatazone.org/index.php?/archives/15-guid.html</guid>
    
</item>

</channel>
</rss>