<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div
data-reddit-rtjson="{"entityMap":{},"blocks":[{"key":"6e92m","text":"Could
      you please advise the recommended way now to access the logged in
      Subject to establish a TLS
connection?","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}},{"key":"33i5a","text":"I
      am unable to find the
documentation.","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}},{"key":"fqp4m","text":"We
      use Executors and we preserve the calling Subject across them, to
      use for authentication our TLS
endpoints.","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}},{"key":"4m548","text":"This
      is now deprecated in Java
17.","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}},{"key":"boi99","text":"I
      would like to do this in a way that's not
deprecated?","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}]}">
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="8sk1g-0-0">
        <div data-offset-key="8sk1g-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="8sk1g-0-0"><span data-text="true">Could
              someone please advise the recommended way now to preserve
              the Subject in Executors to establish a TLS connection?</span></span></div>
        <div data-offset-key="8sk1g-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="8sk1g-0-0"><span data-text="true"><br>
            </span></span></div>
      </div>
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="brelq-0-0">
        <div data-offset-key="brelq-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="brelq-0-0"><span data-text="true">I am
              unable to find the documentation.</span></span></div>
        <div data-offset-key="brelq-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="brelq-0-0"><span data-text="true"><br>
            </span></span></div>
      </div>
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="5ns2j-0-0">
        <div data-offset-key="5ns2j-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="5ns2j-0-0"><span data-text="true">We use
              Executors and we preserve the calling Subject across them,
              to use for authentication our TLS endpoints.</span></span></div>
        <div data-offset-key="5ns2j-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="5ns2j-0-0"><span data-text="true"><br>
            </span></span></div>
      </div>
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="2g63s-0-0">
        <div data-offset-key="2g63s-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="2g63s-0-0"><span data-text="true">This is
              now deprecated in Java 17, because it uses
              AccessController and AccessControlContext  methods.</span></span></div>
        <div data-offset-key="2g63s-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span
            data-offset-key="2g63s-0-0"><span data-text="true"><br>
            </span></span></div>
      </div>
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="o92c-0-0">
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">I would like to do this in a way that's
              not deprecated?</span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">Just wondering if anyone has any
              suggestions?  <br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">Ron mentioned on Reddit this morning that
              there are no new API's being developed.</span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><a class="moz-txt-link-freetext" href="https://bugs.openjdk.java.net/browse/JDK-8267108">https://bugs.openjdk.java.net/browse/JDK-8267108</a></span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">Is the assumption that the JDK will be a
              single user process, so the subject just needs to be
              stored in a Static variable and accessed from there
              instead?</span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">Just wondering what the use case scenario
              is?</span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">This really sux for us, because we
              authenticate TLS connections, then we run the users with
              their calling Subjects.<br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true">Thank you.<br>
            </span></span></div>
        <div data-offset-key="o92c-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span data-offset-key="o92c-0-0"><span
              data-text="true"><br>
            </span></span></div>
      </div>
    </div>
    <div
data-reddit-rtjson="{"entityMap":{"0":{"type":"LINK","mutability":"MUTABLE","data":{"url":"https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/FilterX509TrustManager.java"}},"1":{"type":"LINK","mutability":"MUTABLE","data":{"url":"https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/SubjectCredentials.java"}}},"blocks":[{"key":"ddipm","text":"https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/FilterX509TrustManager.java","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[{"offset":0,"length":123,"key":0}],"data":{}},{"key":"d2q2l","text":"https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/SubjectCredentials.java","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[{"offset":0,"length":119,"key":1}],"data":{}}]}">
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="5fotp-0-0">
        <div data-offset-key="5fotp-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span><a
href="https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/FilterX509TrustManager.java"
              class="_1FRfMxEAy__7c8vezYv9qP"><span
                data-offset-key="5fotp-0-0"><span data-text="true">https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/FilterX509TrustManager.java</span></span></a></span></div>
      </div>
      <div class="" data-block="true" data-editor="1f04e7"
        data-offset-key="c5dd1-0-0">
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><span><a
href="https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/SubjectCredentials.java"
              class="_1FRfMxEAy__7c8vezYv9qP"><span
                data-offset-key="c5dd1-0-0"><span data-text="true">https://github.com/pfirmstone/JGDMS/blob/trunk/JGDMS/jgdms-jeri/src/main/java/net/jini/jeri/ssl/SubjectCredentials.java</span></span></a><br>
          </span></div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><br>
        </div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr">I'm kinda getting the feeling
          that I'm no longer welcome here.</div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><br>
        </div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr">I recognize that I'm pushing
          back, and people don't like that, however I'm doing so because
          I am impacted by the recent decision, I can assure you I have
          no personal grudges against anyone.</div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><br>
        </div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr">I'm not looking for assurances
          that that isn't the case, I just want some guidance, I think
          our whole code base and how we use Java, just bit the dust.<br>
        </div>
        <div data-offset-key="c5dd1-0-0"
          class="public-DraftStyleDefault-block
          public-DraftStyleDefault-ltr"><br>
        </div>
      </div>
    </div>
    <pre class="moz-signature" cols="72">-- 
Regards,
 
Peter.</pre>
  </body>
</html>