code: @FFDCIgnore({ Exception.class })
      @Override
      public PublicKey getPublicKey() throws MpJwtProcessingException {
          String methodName = "getPublicKey";
          if (tc.isDebugEnabled()) {
              Tr.entry(tc, methodName);
          }
          if (this.jsseHelper == null) {
              init();
          }
          if (sslKeyStoreName == null) {
              if (tc.isDebugEnabled()) {
                  Tr.exit(tc, methodName, null);
              }
              return null;
          }
          try {
              PublicKey key = getKeyFromKeyAliasOrFirstAvailable();
              if (tc.isDebugEnabled()) {
                  Tr.exit(tc, methodName, key);
              }
              return key;
          } catch (Exception e) {
              String msg = Tr.formatMessage(tc, "FAILED_TO_LOAD_PUBLIC_KEY", new Object[] { sslKeyStoreName, e.getLocalizedMessage() });
              Tr.error(tc, msg);
              throw new MpJwtProcessingException(msg, e);
          }
      }
docs: {@inheritDoc}