code: @Override
      public PublicKey getPublicKey() throws SocialLoginException {
          if (this.sslRefInfo == null) {
              SocialLoginService service = socialLoginServiceRef.getService();
              if (service == null) {
                  if (tc.isDebugEnabled()) {
                      Tr.debug(tc, "Social login service is not available");
                  }
                  return null;
              }
              sslRefInfo = createSslRefInfoImpl(service);
          }
          return sslRefInfo.getPublicKey();
      }
docs: {@inheritDoc}
  
  @throws SocialLoginException