docs: @Override
    public final PublicKey lazyGetPublicKeyAnotherAjetty() throws Exception {
      if (this.publicKeyAnotherAjetty == null && this.publicKeyDir != null
        && lazyGetOurPublicKey() != null) {
        File pkDir = new File(this.publicKeyDir);
        if (pkDir.exists()) {
          File[] lstFl = pkDir.listFiles();
          if (lstFl != null && lstFl.length == 1 && lstFl[0].isFile()) {
            FileInputStream fis = null;
            try {
              fis = new FileInputStream(lstFl[0]);
              ByteArrayOutputStream baus = new ByteArrayOutputStream();
              int b;
              while ((b = fis.read()) != -1) {
                baus.write(b);
              }
              byte[] encKey = baus.toByteArray();
              X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(encKey);
              KeyFactory keyFactory = KeyFactory
                .getInstance("RSA", this.cryptoProvider);
              PublicKey pkaj = keyFactory.generatePublic(pubKeySpec);
              if (!lazyGetOurPublicKey().equals(pkaj)) {
                this.publicKeyAnotherAjetty = pkaj;
              }
            } finally {
              if (fis != null) {
                try {
                  fis.close();
                } catch (Exception e) {
                  e.printStackTrace();
                }
              }
            }
          }
        }
      }
      return this.publicKeyAnotherAjetty;
    }