<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>codesalot.com</title>
	<atom:link href="http://www.codesalot.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesalot.com</link>
	<description>Thoughts, ponderings and technical solutions, tips and tricks about Unified Communications and Video Conferencing</description>
	<lastBuildDate>Thu, 21 Jan 2010 09:23:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Communicator Phone Edition &#8211; Update Issues</title>
		<link>http://www.codesalot.com/2010/communicator-phone-edition-update-issues/</link>
		<comments>http://www.codesalot.com/2010/communicator-phone-edition-update-issues/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 14:32:52 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[Communicator Phone Edition]]></category>
		<category><![CDATA[CPE]]></category>
		<category><![CDATA[Device Updater]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>
		<category><![CDATA[problems]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=107</guid>
		<description><![CDATA[After following several guides to configuring the device update service in OCS 2007 R2, including Rui Silvas trilogy and Rick Varvels guide, I still couldn&#8217;t get the phones to update the software.
All logs were showing that it had worked, the Update service logs showing that the phone had found the right sw, and IIS logs showing [...]]]></description>
			<content:encoded><![CDATA[<p>After following several guides to configuring the device update service in OCS 2007 R2, including Rui Silvas <a href="http://blogs.technet.com/ucspotting/archive/2009/03/11/troubleshooting-ocs-2007-r2-device-update-service-for-communicator-phone-edition.aspx" target="_blank">trilogy</a> and Rick Varvels <a href="http://blogs.technet.com/rickva/archive/2009/10/03/ocpe-device-tanjay-upgrade-guide.aspx" target="_blank">guide</a>, I still couldn&#8217;t get the phones to update the software.</p>
<p>All logs were showing that it had worked, the Update service logs showing that the phone had found the right sw, and IIS logs showing me a 200 OK sent to all phones&#8230;</p>
<p>Troubleshooting finally led me to try downloading the CPE.nbt file manually from</p>
<p><em>http://frontendfqdn/DeviceUpdateFiles_Int/OCInterim/ENU/cpe.nbt</em></p>
<p>which just gave me a blank page.</p>
<p>I tried comparing the IIS configuration to one I knew was working, and saw that I had a lot less IIS roles installed on the one that was not working.</p>
<p>When I installed this Front End server, i used the commands in <a href="http://www.codesalot.com/2009/installing-ocs-2007-r2-prerequisites-on-windows-server-2008/" target="_blank">this</a> post to install the prereqs. Turns out that if you are going to use CPE, you will probably also need the &#8220;Static Content&#8221; role service in IIS to configure the correct MIME types on the fileextensions the update serrvice uses.</p>
<p>There exists default MIME types for both the .xml and the .cat extensions that is used by the updater. There is however no default for the .nbt extension.</p>
<p>If this role service is not installed, the updater does not work. You will have to add this feature, and then manually add the correct MIME types to the DeviceUpdateFiles_Int/ and DeviceUpdateFiles_Ext/ folders, which should be:</p>
<blockquote><p><em>&lt;mimeMap fileExtension=&#8221;.nbt&#8221; mimeType=&#8221;binary/octet-stream&#8221; /&gt;</em></p>
<p><em><span style="font-size: x-small;">&lt;mimeMap fileExtension=&#8221;.cat&#8221; mimeType=&#8221;binary/octet-stream&#8221; /&gt;</span></em></p>
<p><em><span style="font-size: x-small;">(I have no idea as to why the bottom one is smaller than the other, but I cant get them equal size for some reason :S)</span></em></p></blockquote>
<p>Hey presto! The phones update themselves like magic has happened!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2010/communicator-phone-edition-update-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Response group certificate error</title>
		<link>http://www.codesalot.com/2009/response-group-certificate-error/</link>
		<comments>http://www.codesalot.com/2009/response-group-certificate-error/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 12:02:44 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>
		<category><![CDATA[Response Group Service]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=104</guid>
		<description><![CDATA[Got a certificate error when i tried starting the response group service today.
The provided certificate is not valid. 
There was a problem validating certificate: Identity check failed for outgoing message. The expected DNS identity of the remote endpoint was &#8216;&#60;poolname fqdn&#62;&#8217; but the remote endpoint provided DNS claim &#8216;&#60;fqdn in a sip domain&#62;&#8217;. If this [...]]]></description>
			<content:encoded><![CDATA[<p>Got a certificate error when i tried starting the response group service today.</p>
<p><em>The provided certificate is not valid. </em></p>
<p><em>There was a problem validating certificate: Identity check failed for outgoing message. The expected DNS identity of the remote endpoint was &#8216;&lt;poolname fqdn&gt;&#8217; but the remote endpoint provided DNS claim &#8216;&lt;fqdn in a sip domain&gt;&#8217;. If this is a legitimate remote endpoint, you can fix the problem by explicitly specifying DNS identity &#8216;&lt;fqdn in a sip domain&gt;&#8217; as the Identity property of EndpointAddress when creating channel proxy.</em></p>
<p>Turns out that the last SAN in the certificate needs to be the same as the CN in the certificate, which should be your pool FQDN. The service will fail if it isnt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/response-group-certificate-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating OCS 2007 R2 in Exchange 2010 OWA</title>
		<link>http://www.codesalot.com/2009/integrating-ocs-2007-r2-in-exchange-2010-owa/</link>
		<comments>http://www.codesalot.com/2009/integrating-ocs-2007-r2-in-exchange-2010-owa/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 09:20:37 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>
		<category><![CDATA[OWA]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=102</guid>
		<description><![CDATA[Today, I got to see the new OCS integration into Exchange 2010 OWA. Looks awesome! Hopefully well see even more functionality when OCS wave 14 comes!
heres how to implement it from Chris and Robin:
http://chrislehr.com/2009/11/implementing-integrated-ocs-in-owa-2010.htm
]]></description>
			<content:encoded><![CDATA[<p>Today, I got to see the new OCS integration into Exchange 2010 OWA. Looks awesome! Hopefully well see even more functionality when OCS wave 14 comes!</p>
<p>heres how to implement it from Chris and Robin:</p>
<p><a href="http://chrislehr.com/2009/11/implementing-integrated-ocs-in-owa-2010.htm">http://chrislehr.com/2009/11/implementing-integrated-ocs-in-owa-2010.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/integrating-ocs-2007-r2-in-exchange-2010-owa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CCNA!</title>
		<link>http://www.codesalot.com/2009/ccna/</link>
		<comments>http://www.codesalot.com/2009/ccna/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 10:26:41 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CCNA]]></category>
		<category><![CDATA[certifications]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/2009/ccna/</guid>
		<description><![CDATA[I just passed my Cisco Certified Network Associate exam that I&#8217;ve been working on the last couple of weeks! Hooray for me!
]]></description>
			<content:encoded><![CDATA[<p>I just passed my Cisco Certified Network Associate exam that I&#8217;ve been working on the last couple of weeks! Hooray for me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/ccna/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OCS and split brain DNS</title>
		<link>http://www.codesalot.com/2009/ocs-and-split-brain-dns/</link>
		<comments>http://www.codesalot.com/2009/ocs-and-split-brain-dns/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 12:16:04 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=97</guid>
		<description><![CDATA[Doug Lawty has written an excellent blogpost about OCS and split brain DNS and how to configure it:
http://blogs.technet.com/dougl/archive/2009/06/12/communicator-automatic-configuration-and-split-brain-dns.aspx
]]></description>
			<content:encoded><![CDATA[<p>Doug Lawty has written an excellent blogpost about OCS and split brain DNS and how to configure it:</p>
<p><a href="http://blogs.technet.com/dougl/archive/2009/06/12/communicator-automatic-configuration-and-split-brain-dns.aspx">http://blogs.technet.com/dougl/archive/2009/06/12/communicator-automatic-configuration-and-split-brain-dns.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/ocs-and-split-brain-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office Communications Server 2007 R2 XMPP Gateway Has Been Released! :D</title>
		<link>http://www.codesalot.com/2009/office-communications-server-2007-r2-xmpp-gateway-has-been-released-d/</link>
		<comments>http://www.codesalot.com/2009/office-communications-server-2007-r2-xmpp-gateway-has-been-released-d/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 09:29:19 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=93</guid>
		<description><![CDATA[Configuring connectivity to Gmail:
http://communicationsserverteam.com/archive/2009/10/01/599.aspx
Configuring connectivity to Jabber XCP 5.4
http://communicationsserverteam.com/archive/2009/10/02/620.aspx
]]></description>
			<content:encoded><![CDATA[<p>Configuring connectivity to Gmail:</p>
<p><a href="http://communicationsserverteam.com/archive/2009/10/01/599.aspx" target="_blank">http://communicationsserverteam.com/archive/2009/10/01/599.aspx</a></p>
<p>Configuring connectivity to Jabber XCP 5.4</p>
<p><a href="http://communicationsserverteam.com/archive/2009/10/02/620.aspx" target="_blank">http://communicationsserverteam.com/archive/2009/10/02/620.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/office-communications-server-2007-r2-xmpp-gateway-has-been-released-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Communicator phone edition certificates, Standalone CA</title>
		<link>http://www.codesalot.com/2009/communicator-phone-edition-certificates-standalone-ca/</link>
		<comments>http://www.codesalot.com/2009/communicator-phone-edition-certificates-standalone-ca/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 07:43:13 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[Certificates]]></category>
		<category><![CDATA[Communicator Phone Edition]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=84</guid>
		<description><![CDATA[I recently was installing OCS in a domain where we for some reason could not use an enterprise CA, so a standalone was installed. This works fine on the MOC clients, but it was a problem when we were trying to use Communicator Phone Edition.
According to the phone ed. deployment guide, the CPE gets the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently was installing OCS in a domain where we for some reason could not use an enterprise CA, so a standalone was installed. This works fine on the MOC clients, but it was a problem when we were trying to use Communicator Phone Edition.</p>
<p>According to the phone ed. deployment guide, the CPE gets the certificate from AD like this:</p>
<p><em>1.   The device searches for Active Directory directory objects of category <strong>certificationAuthority</strong>. If the search returns any objects, the device will use the attribute <strong>caCertificate</strong>. This attribute is assumed to hold the certificate and the device will install the certificate.</em></p>
<p><em>The Root CA certificate must be published in the <strong>caCertificate</strong> for Communicator Phone Edition. To place the Root CA certificate in the<strong> caCertificate</strong> attribute, use the following command:</em></p>
<p><em> certutil -f -dspublish &lt;Root CA certificate in .cer file&gt; RootCA.</em></p>
<p><em>2.   If the search for Active Directory objects of category <strong>CertificationAuthority</strong> does not return any objects, or if the objects have empty <strong>caCertificate</strong> attributes, the device searches for Active Directory objects of category <strong>pKIEnrollmentService</strong> in the configuration naming context. Such objects exist if certificate AutoEnrollment was enabled in Active Directory. If the search returns any objects, it will use the <strong>dNSHostName</strong> attribute returned to reference the CA and it will then use the Web interface of the Microsoft Certificates Service to retrieve the Root CA certificate by using the HTTP GET command </em><a href="http://%3cdnshostname%3e/certsrv/certnew.p7b?ReqID=CACert&amp;Renewal=-1&amp;Enc=b64"><em>http://&lt;dNSHostname&gt;/certsrv/certnew.p7b?ReqID=CACert&amp;Renewal=-1&amp;Enc=b64</em></a><em>.</em></p>
<p><em>If neither of these methods succeeds, the device displays the error message &#8220;Cannot validate server certificate&#8221; and the user is unable to use the device.</em></p>
<p>The certutil command described above requires you to have necessary rights in the forest, which we didn&#8217;t have.</p>
<p>The solution ended up being:</p>
<p>* Run the server 2k3 reskit tool pkiview.msc<br />
* Right click Enterprise PKI and choose Manage AD Containers<br />
* In the NTAuthCertificates tab, add the root certificate of the standalone CA</p>
<p>That should be it! When we did this the phones started downloading the right certificate.</p>
<p>Edit: This might not be working perfectly. Some phones use an extreme amount of time downloading the right certificate. Might be the messy PKI in the forest being the problem, but i will need to test this some more&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/communicator-phone-edition-certificates-standalone-ca/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Service records and ports, VCS Express</title>
		<link>http://www.codesalot.com/2009/service-records-and-ports-vcs-express/</link>
		<comments>http://www.codesalot.com/2009/service-records-and-ports-vcs-express/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 11:26:41 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[video conferencing]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[Tandberg]]></category>
		<category><![CDATA[VCS]]></category>
		<category><![CDATA[VCS Express]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=73</guid>
		<description><![CDATA[Here are the service records needed to use the Tandberg VCS:
_h323ls._udp.company.com      srv     1 0 1719 vcs-e.company.com.
_h323cs._tcp.company.com      srv     1 0 1720 vcs-e.company.com.
_sip._udp.company.com              srv     0 0 5060 vcs-e.company.com.
_sip._tcp.company.com               srv     0 0 5060 vcs-e.company.com.
_sip._tls.company.com                 srv     0 0 5061 vcs-e.company.com.
_sips._tls.company.com               srv     0 0 5061 vcs-e.company.com.
_sips._tcp.company.com             srv     0 0 5061 vcs-e.company.com.
There should also be an a-record pointing to the [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the service records needed to use the Tandberg VCS:</p>
<p>_h323ls._udp.company.com      srv     1 0 1719 vcs-e.company.com.<br />
_h323cs._tcp.company.com      srv     1 0 1720 vcs-e.company.com.<br />
_sip._udp.company.com              srv     0 0 5060 vcs-e.company.com.<br />
_sip._tcp.company.com               srv     0 0 5060 vcs-e.company.com.<br />
_sip._tls.company.com                 srv     0 0 5061 vcs-e.company.com.<br />
_sips._tls.company.com               srv     0 0 5061 vcs-e.company.com.<br />
_sips._tcp.company.com             srv     0 0 5061 vcs-e.company.com.</p>
<p>There should also be an a-record pointing to the vcs express. (in this example, vcs-e.company.com)</p>
<p>Also, should anyone ever need it, here are the ports that an endpoint needs opened outbound if it is registering directly to a VCS express:</p>
<p>TCP/2776 (Q931/H245 for external traversal endpoints)<br />
UDP/2776 (RTP Media from external traversal endpoints)<br />
UDP/2777 (RTCP Media control traffic from external traversal endpoints)<br />
UDP/1719 (H323 RAS signaling from gatekeepers/VCSes and traversal endpoints)<br />
TCP/1720 (Q931/H.225 call connect signaling)</p>
<p>UDP/5060 (SIP signaling)<br />
TCP/5060 (SIP signaling)<br />
TLS/5061 (Encrypted SIP signaling)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/service-records-and-ports-vcs-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OCS 2007 R2 Web scheduler</title>
		<link>http://www.codesalot.com/2009/ocs-2007-r2-web-scheduler/</link>
		<comments>http://www.codesalot.com/2009/ocs-2007-r2-web-scheduler/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 08:10:42 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>
		<category><![CDATA[Web Scheduler]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=70</guid>
		<description><![CDATA[The OCS 2007 R2 Web scheduler is now available
http://www.microsoft.com/downloads/details.aspx?FamilyID=6d6848ec-e7d6-41f4-82d9-5bed3526fcbd&#38;displaylang=en
&#8220;Web Scheduler is a 64-bit tool for Microsoft Office Communications Server 2007 R2. It provides a Web-based alternative to the add-in for the Microsoft Outlook messaging and collaboration client for the purpose of scheduling a meeting using Office Communications Server 2007 R2. It also provides a browser-based [...]]]></description>
			<content:encoded><![CDATA[<p>The OCS 2007 R2 Web scheduler is now available</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6d6848ec-e7d6-41f4-82d9-5bed3526fcbd&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyID=6d6848ec-e7d6-41f4-82d9-5bed3526fcbd&amp;displaylang=en</a></p>
<p><em>&#8220;Web Scheduler is a 64-bit tool for Microsoft Office Communications Server 2007 R2. It provides a Web-based alternative to the add-in for the Microsoft Outlook messaging and collaboration client for the purpose of scheduling a meeting using Office Communications Server 2007 R2. It also provides a browser-based conference management experience that includes operations such as:</em></p>
<p><em> </em></p>
<p><em><span> </span></em></p>
<ul>
<li><em>Scheduling a new Live Meeting conference or conference call.</em></li>
<li><em>Viewing and modifying details of an existing conference.</em></li>
<li><em>Listing all existing user schedules of a Microsoft Office conference.</em></li>
<li><em>Deleting an existing conference.</em></li>
<li><em>Sending an e-mail invitation to conference participants by using a configured SMTP mail server.</em></li>
<li><em>Joining an existing conference.&#8221;</em></li>
</ul>
<p><em></em><br />
I need to lab it before I can say anything about it, but it seems like a great addition to the family! Needs to be installed on the same IIS server as the OCS 2007 R2 web components.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/ocs-2007-r2-web-scheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>118 blogs for OCS/UC (and counting)</title>
		<link>http://www.codesalot.com/2009/118-blogs-for-ocsuc-and-counting/</link>
		<comments>http://www.codesalot.com/2009/118-blogs-for-ocsuc-and-counting/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 07:17:18 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Unified Communications]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OCS 2007 R2]]></category>
		<category><![CDATA[OCS Team]]></category>

		<guid isPermaLink="false">http://www.codesalot.com/?p=67</guid>
		<description><![CDATA[The @DrRez Twitter team (http://twitter.com/DrRez) is compiling a list of all OCS/UC blogs on the net, and are publising it on the Communications Server Team blog! Great work guys!
http://communicationsserverteam.com/archive/2009/08/11/550.aspx
]]></description>
			<content:encoded><![CDATA[<p>The @DrRez Twitter team (<a href="http://twitter.com/DrRez">http://twitter.com/DrRez</a>) is compiling a list of all OCS/UC blogs on the net, and are publising it on the Communications Server Team blog! Great work guys!</p>
<p><a href="http://communicationsserverteam.com/archive/2009/08/11/550.aspx" target="_blank">http://communicationsserverteam.com/archive/2009/08/11/550.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codesalot.com/2009/118-blogs-for-ocsuc-and-counting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
