<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:09:05 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>[MONGOCRYPT-605] Support for more than 1 KMS provider per type</title>
                <link>https://jira.mongodb.org/browse/MONGOCRYPT-605</link>
                <project id="17481" key="MONGOCRYPT">Libmongocrypt</project>
                    <description></description>
                <environment></environment>
        <key id="2515774">MONGOCRYPT-605</key>
            <summary>Support for more than 1 KMS provider per type</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</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="13201">Fixed</resolution>
                                        <assignee username="kevin.albertson@mongodb.com">Kevin Albertson</assignee>
                                    <reporter username="kevin.albertson@mongodb.com">Kevin Albertson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 4 Dec 2023 18:12:30 +0000</created>
                <updated>Wed, 31 Jan 2024 20:32:46 +0000</updated>
                            <resolved>Tue, 16 Jan 2024 21:39:31 +0000</resolved>
                                                    <fixVersion>1.9.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="6057174" author="xgen-internal-githook" created="Wed, 31 Jan 2024 20:32:46 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-4801&quot; title=&quot;CSFLE/QE Support for more than 1 KMS provider per type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-4801&quot;&gt;&lt;del&gt;CDRIVER-4801&lt;/del&gt;&lt;/a&gt; support named KMS providers (#1509)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;copy in new unified tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;copy in new legacy spec test&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add new KMS providers to test runner&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;add partial support for JSON schema 1.18&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;implement `encrypt` and `decrypt` operations in unified test runner&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;export env vars in run-tests.sh&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;update prose test 11 for named KMS providers&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add map for TLS options&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Required to configure TLS options on named KMS providers&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;check out libmongocrypt with changes of &lt;a href=&quot;https://jira.mongodb.org/browse/MONGOCRYPT-605&quot; title=&quot;Support for more than 1 KMS provider per type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MONGOCRYPT-605&quot;&gt;&lt;del&gt;MONGOCRYPT-605&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;update docs to reflect spec terminology&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;KMS provider is specified with string `&amp;lt;KMS provider type&amp;gt;` or `&amp;lt;KMS provider type&amp;gt;:&amp;lt;KMS provider name&amp;gt;`&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/b34cd2b5602e522428bada2a691c229b88d41f5b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/b34cd2b5602e522428bada2a691c229b88d41f5b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="6015564" author="xgen-internal-githook" created="Tue, 16 Jan 2024 21:39:22 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/MONGOCRYPT-605&quot; title=&quot;Support for more than 1 KMS provider per type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MONGOCRYPT-605&quot;&gt;&lt;del&gt;MONGOCRYPT-605&lt;/del&gt;&lt;/a&gt; support named KMS providers (#735)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libmongocrypt/commit/c87cc3489c9a68875ff7fab541154841469991fb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libmongocrypt/commit/c87cc3489c9a68875ff7fab541154841469991fb&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="6015563" author="mms-build@10gen.com" created="Tue, 16 Jan 2024 21:39:22 +0000"  >&lt;p&gt; &lt;a href=&quot;https://github.com/kevinAlbs&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;kevinAlbs&lt;/a&gt; merged a pull request (&lt;a href=&quot;https://github.com/mongodb/libmongocrypt/pull/735&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;MONGOCRYPT-605 support named KMS providers&lt;/a&gt;) into the following branch:&lt;br/&gt;
                       master: &lt;a href=&quot;https://github.com/kevinAlbs/libmongocrypt/commit/c87cc3489c9a68875ff7fab541154841469991fb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c87cc3489c9a68875ff7fab541154841469991fb&lt;/a&gt;&lt;/p&gt;
</comment>
                            <comment id="5985480" author="xgen-internal-githook" created="Thu, 4 Jan 2024 12:47:27 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Kevin Albertson&apos;, &apos;email&apos;: &apos;kevin.albertson@mongodb.com&apos;, &apos;username&apos;: &apos;kevinAlbs&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/MONGOCRYPT-605&quot; title=&quot;Support for more than 1 KMS provider per type&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MONGOCRYPT-605&quot;&gt;&lt;del&gt;MONGOCRYPT-605&lt;/del&gt;&lt;/a&gt; access KMS provider data by ID (#723)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;add `lookup` API for KMS provider credentials by `kmsid`&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;store `kmsid` in `_mongocrypt_kek_t`&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;move `_mongocrypt_parse_kms_providers` to `mongocrypt-opts.h`&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This is intended to better isolate functions modifying `_mongocrypt_opts_kms_providers_t` to `mongocrypt-opts.c`. Future changes supporting named providers may need to call static functions in `mongocrypt-opts.c`. Example: `_mongocrypt_opts_kms_provider_azure_cleanup`&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;add cleanup functions for `local`, `aws`, and `kmip` credentials.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;replace `_mongocrypt_cache_oauth_t` with `mc_mapof_kmsid_to_token_t`&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;add missing `_key_broker_fail` calls&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;replace `auth_request_azure` and `auth_request_gcp` with `mc_mapof_kmsid_to_authrequest_t`&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;move definition of `auth_request_t` to mongocrypt-key-broker.c&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;remove no-longer-needed `initialized` field from `auth_request_t`&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;---------&lt;/p&gt;

&lt;p&gt;Co-authored-by: Adrian Dole &amp;lt;donald@dole.tech&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/libmongocrypt/commit/664c3ef57abd96b9c8e7a5cd783210e537b4cac7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/libmongocrypt/commit/664c3ef57abd96b9c8e7a5cd783210e537b4cac7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5985479" author="mms-build@10gen.com" created="Thu, 4 Jan 2024 12:47:27 +0000"  >&lt;p&gt; &lt;a href=&quot;https://github.com/kevinAlbs&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;kevinAlbs&lt;/a&gt; merged a pull request (&lt;a href=&quot;https://github.com/mongodb/libmongocrypt/pull/723&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;MONGOCRYPT-605 access KMS provider data by ID&lt;/a&gt;) into the following branch:&lt;br/&gt;
                       master: &lt;a href=&quot;https://github.com/kevinAlbs/libmongocrypt/commit/664c3ef57abd96b9c8e7a5cd783210e537b4cac7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;664c3ef57abd96b9c8e7a5cd783210e537b4cac7&lt;/a&gt;&lt;/p&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="2449521">DRIVERS-2731</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|i2kvvg:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>