<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:08: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>[CDRIVER-249] SSL support for the new C driver</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-249</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;There is currently a stub for doing SSL (TLS) connections in the new C driver codebase. See mongoc-stream-tls.&lt;/p&gt;
{c,h}

&lt;p&gt;The goal of this is to use OpenSSL (someday I&apos;d like to support gnutls, but that is another battle) to connect to MongoDB servers that use SSL.&lt;/p&gt;

&lt;p&gt;We need to do certificate validation as part of this as well. See &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-215&quot; title=&quot;SSL certificate validation testing&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-215&quot;&gt;&lt;del&gt;CDRIVER-215&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The server team would prefer to use BIO instead of their current implementation and so we will do the same. This also allows us to reuse our stream abstraction already in the code-base.&lt;/p&gt;

&lt;p&gt;The PHP driver may eventually be based on this codebase, but they will likely use PHP streams so this is mostly contained to C consumers.&lt;/p&gt;

&lt;p&gt;We might need to configure the directory for the certificate database. This will probably need to be a function that can be called at library initialization time.&lt;/p&gt;</description>
                <environment></environment>
        <key id="98057">CDRIVER-249</key>
            <summary>SSL support for the new C driver</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="mira.carey@mongodb.com">Mira Carey</assignee>
                                    <reporter username="christian.hergert@10gen.com">Christian Hergert</reporter>
                        <labels>
                    </labels>
                <created>Mon, 11 Nov 2013 21:48:43 +0000</created>
                <updated>Wed, 28 Sep 2016 18:12:14 +0000</updated>
                            <resolved>Thu, 14 Nov 2013 23:05:18 +0000</resolved>
                                                    <fixVersion>0.90.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="456532" author="christian.hergert@10gen.com" created="Thu, 14 Nov 2013 23:05:18 +0000"  >&lt;p&gt;Nice work!&lt;/p&gt;

&lt;p&gt;Closing as this has been merged to master.&lt;/p&gt;</comment>
                            <comment id="455860" author="jason.carey" created="Wed, 13 Nov 2013 22:16:21 +0000"  >&lt;p&gt;I figure I&apos;ll keep this in its own branch until we&apos;re both happy with it (It&apos;s a bunch of code including the cert verification stuff)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/hanumantmk/libmongoc/commit/4ca18e3966a7a4d58d7b84355226fa9275312601&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/hanumantmk/libmongoc/commit/4ca18e3966a7a4d58d7b84355226fa9275312601&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="454690" author="christian.hergert@10gen.com" created="Mon, 11 Nov 2013 22:04:29 +0000"  >&lt;p&gt;Also see mongoc_client_default_stream_initiator(). It should check to see if ssl=true in the mongoc_uri_t. If so, we want to return a wrapped socket using mongoc_stream_tls_new(base_stream).&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="272437">CDRIVER-1156</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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrmmkf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>45734</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="60">Sprint 1</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>