<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:20:54 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[DRIVERS-166] Implement the SCRAM-SHA-1 SASL Mechanism</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-166</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;Server 2.8 will be implementing SCRAM-SHA-1 as a new authentication mechanism. Eventually, it will become the default mechanism in the server and MONGODB-CR will be removed.&lt;/p&gt;

&lt;p&gt;As such, all drivers will need to support SCRAM-SHA-1 for the 2.8 release. &lt;a href=&quot;http://tools.ietf.org/html/rfc5802&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;RFC 5802&lt;/a&gt; describes the mechanism and how it should be implemented.&lt;/p&gt;

&lt;p&gt;To support authentication upgrades from older versions of MongoDB to 2.8 drivers will use the following algorithm:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;If the application specifies a particular authMechanism (e.g. MONGODB-CR) the driver will continue to honor it.&lt;/li&gt;
	&lt;li&gt;If the application provides a user and password, or calls the driver&apos;s authenticate method, but provides no explicit authMechanism the following applies:
	&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
		&lt;li&gt;The server&apos;s maxWireVersion is being bumped to 3 for MongoDB 2.8 - See &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-15330&quot; title=&quot;Bump maxWireProtocolVersion for 2.8 features&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-15330&quot;&gt;&lt;del&gt;SERVER-15330&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;If the server&apos;s maxWireVersion &amp;gt;= 3 the driver will use SCRAM-SHA-1 (i.e. the driver&apos;s default mechanism is SCRAM-SHA-1)&lt;/li&gt;
		&lt;li&gt;If the server&apos;s maxWireVersion &amp;lt; 3 the driver will use MONGODB-CR (i.e. the driver&apos;s default mechanism remains MONGODB-CR)&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;MongoDB 2.8 will &lt;b&gt;always&lt;/b&gt; support SCRAM-SHA-1 if at least MONGODB-CR was specified in --authenticationMechanisms, so drivers do not have to &quot;try and fall back&quot;. If SCRAM credentials don&apos;t yet exist for a user the server will create them on-the-fly when the driver uses SCRAM-SHA-1 for mechanism.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note&lt;/b&gt; - RFC 5802 SCRAM is relatively new (2010). The version of cyrus-sasl that ships with RHEL/CentOS 5/6 and Amazon Linux (2.1.23) does not support SCRAM at all. &lt;b&gt;Drivers can not use cyrus-sasl to implement SCRAM-SHA-1&lt;/b&gt; and will have to write native implementations. If your language runtime or standard library provides an implementation of HMAC and SHA1 this is not difficult following the RFC. See the python driver implementation for one example. &lt;/p&gt;</description>
                <environment></environment>
        <key id="141088">DRIVERS-166</key>
            <summary>Implement the SCRAM-SHA-1 SASL Mechanism</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="craig.wilson@mongodb.com">Craig Wilson</assignee>
                                    <reporter username="craig.wilson@mongodb.com">Craig Wilson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 9 Jun 2014 14:36:10 +0000</created>
                <updated>Fri, 27 May 2022 01:34:01 +0000</updated>
                            <resolved>Sat, 31 Jan 2015 22:18:21 +0000</resolved>
                                                                            <votes>0</votes>
                                    <watches>15</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="151397">SERVER-14830</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="75692">JAVA-828</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="159253">JAVA-1461</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="151093">NODE-230</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="141165">PYTHON-706</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="55680">SERVER-7596</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="141091">CSHARP-990</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="151097">CXX-298</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="151090">CDRIVER-404</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="159266">PYTHON-764</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="151091">RUBY-791</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="167676">CXX-394</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="169456">SERVER-16167</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="157032">SERVER-15177</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="157036">SERVER-15179</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_23952" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Driver Compliance</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<style type='text/css'>
         #scriptField, #scriptField *{
                border: 1px solid black;
            }

            #scriptField{
                border-collapse: collapse;
            }

            #scriptField td {
                text-align: center; /* Center-align text in table cells */
            }

            #scriptField td.key {
                text-align: left; /* Left-align text in the Key column */
            }

            #scriptField a {
                text-decoration: none; /* Remove underlines from links */
                border: none; /* Remove border from links */
            }
            
            /* Add green background color to cells with FixVersion */
            #scriptField td.hasFixVersion {
                background-color: #00FF00; /* Green color code */
            }

            /* Center-align the first row headers */
            #scriptField th {
                text-align: center;
            }
        </style>
<table id='scriptField'>
  <tr>
    <th>Key</th>
    <th>Status/Resolution</th>
    <th>FixVersion</th>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CSHARP-990'>CSHARP-990</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>1.10</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-706'>PYTHON-706</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>2.8, 3.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-828'>JAVA-828</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>2.13.0, 3.0.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CDRIVER-404'>CDRIVER-404</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>1.1.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/RUBY-791'>RUBY-791</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>1.12, 2.0.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/NODE-230'>NODE-230</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>2.0, 1.4.11, 1.4.13</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PERL-408'>PERL-408</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>0.706.0.0, 1.0.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PHP-1161'>PHP-1161</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>1.6.0RC1, 1.6.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/CXX-298'>CXX-298</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>legacy-1.0.0-rc1</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/JAVA-1461'>JAVA-1461</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>2.13.0, 3.0.0</td>
  </tr>
  <tr>
    <td class='key'>
      <a href='https://jira.mongodb.org/browse/PYTHON-764'>PYTHON-764</a>
    </td>
    <td>Done</td>
    <td class='hasFixVersion'>2.8, 3.0</td>
  </tr>
</table>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>DRIVERS-171</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrzjtb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>121712</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_11150" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>SERVER fixVersion</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10943"><![CDATA[3.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>2.7</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>