docs: @Override
      public void post_init(ORBInitInfo info) {
          try {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled())
                  Tr.debug(tc, "Registering interceptors and policy factories");
  
              TSSConfig config = Util.getRegisteredTSSConfig(info.orb_id());
  
              try {
                  Codec codec;
                  try {
                      codec = info.codec_factory().create_codec(CDR_1_2_ENCODING);
                  } catch (UnknownEncoding e) {
                      INITIALIZE err = new org.omg.CORBA.INITIALIZE("Could not create CDR 1.2 codec");
                      err.initCause(e);
                      throw err;
                  }
  
                  info.add_client_request_interceptor(new ClientSecurityInterceptor(codec));
                  info.add_server_request_interceptor(new ServerSecurityInterceptor(codec));
                  info.add_ior_interceptor(new IORSecurityInterceptor(config, codec));
              } catch (DuplicateName dn) {
                  Tr.error(tc, "Error registering interceptor", dn);
              }
  
              info.register_policy_factory(ClientPolicyFactory.POLICY_TYPE, new ClientPolicyFactory());
              info.register_policy_factory(ServerPolicyFactory.POLICY_TYPE, new ServerPolicyFactory());
          } catch (RuntimeException re) {
              Tr.error(tc, "Error registering interceptor", re);
              throw re;
          }
      }