<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:17:00 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-1237] Refactor SslHandlerFactory</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-1237</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;SslHandlerFactory is currently a @FunctionalInterface, which leads to a lot of code duplication.&lt;/p&gt;

&lt;p&gt;Looking at the state of affairs we have ended up after the initial conversion, we need to refactor it.&lt;/p&gt;

&lt;p&gt;SslHandlerFactory should be an abstract class, which provide an &lt;b&gt;internal&lt;/b&gt; API to bind SslHandler. The public API is exposed via a protected method which returns an SslContext &amp;#8211; and internal take care of creating the actual SslHandler.&lt;/p&gt;

&lt;p&gt;This leads to friction with SslHandlerFactoryProvider, which operates in terms of an internally-created KeyStore and then instantiates SSLEngine &amp;#8211; and then wraps it into a SslHandler.&lt;/p&gt;

&lt;p&gt;The provider needs to be thoroughly refactored, so that we use a SslContextBuilder and populate it with the trust chains and private keys/certificate chains. We should hold on to this context for as long as allowedKeys do not change and reuse across devices.&lt;/p&gt;</description>
                <environment></environment>
        <key id="37936">NETCONF-1237</key>
            <summary>Refactor SslHandlerFactory</summary>
                <type id="10102" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10316&amp;avatarType=issuetype">Sub-task</type>
                            <parent id="31254">NETCONF-590</parent>
                                    <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10001" iconUrl="https://jira.opendaylight.org/" description="">In Review</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Sun, 28 Jan 2024 19:24:37 +0000</created>
                <updated>Sun, 4 Feb 2024 15:11:40 +0000</updated>
                                                            <fixVersion>7.0.0</fixVersion>
                                    <component>netconf-client-mdsal</component>
                    <component>transport</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="73131" author="rovarga" created="Sun, 4 Feb 2024 15:11:40 +0000"  >&lt;p&gt;For netconf-7.0.0 we do not go the whole way and still retain the intermediate KeyStore. This will be addressed separately, as it now is an implementation detail.&lt;/p&gt;</comment>
                    </comments>
                    <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|i047dr:</customfieldvalue>

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