<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:16:55 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>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NETCONF-1205] Support private keys and trusted certificates configuration on per TLS device basis</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-1205</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;Current &lt;b&gt;odl-netconf-device&lt;/b&gt; model (and &lt;b&gt;netconf-node-topology&lt;/b&gt; as result) provides no configuration option which defines which private key and trusted certificate to be used by SslHandler when establishing TLS connection. In fact SslHandler is built using a KeyStore instance containing all the private keys and all the trusted certificates which are currently defined in a datastore.&lt;/p&gt;

&lt;p&gt;More entries are defined in datastore the larger SslHandler instance became, the longer handshake procedure may take. Using same set of keys and certificates for any TLS device may also cause in issue when single un-parseable entry results every TLS device connection failure as described in &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-821&quot; title=&quot;Mounting a device does not work when multiple TLS Certificates are present &quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-821&quot;&gt;NETCONF-821&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In order to lightweight SslHandler instance, making handshake faster, configuration more clear and transparent it seems reasonable to provide per device TLS options.&lt;/p&gt;

&lt;p&gt;Suggested following configuration options under TLS container (connection-parameters grouping):&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;leaf-list private-key-id &amp;#8211; private key ids&lt;/li&gt;
	&lt;li&gt;leaf-list trusted-certificate-id &amp;#8211; trusted certificate ids&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Both expected to be optional and act as filter if defined, full set to be used if undefined&lt;/p&gt;</description>
                <environment></environment>
        <key id="37711">NETCONF-1205</key>
            <summary>Support private keys and trusted certificates configuration on per TLS device basis</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rkashapov">Ruslan Kashapov</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Dec 2023 15:21:47 +0000</created>
                <updated>Tue, 5 Dec 2023 15:21:47 +0000</updated>
                                                                            <component>netconf-client-mdsal</component>
                    <component>netconf-topology</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="34451">NETCONF-821</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i046xj:</customfieldvalue>

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