2

我正在尝试将 gssapi 集成到 node.js 中。我不确定如何表示这一点:

gss_init_sec_context函数包含许多基于结构的参数,其中一些嵌套非常深。例如这个结构:

typedef struct gss_ctx_id_struct
{
  gss_OID mech;
#ifdef USE_KERBEROS5
  struct _gss_krb5_ctx_struct *krb5;
#endif
} gss_ctx_id_desc;

因此,基于此,我猜我需要实现某种结构(使用 ref-struct)来表示krb5指针(因为正在使用 kerberos5)。所以我看着这个_gss_krb_ctx_struct,看到了这个......

 typedef struct _gss_krb5_ctx_struct {
   Shishi *sh;
   Shishi_ap *ap;
   Shishi_tkt *tkt;
   Shishi_key *key;
   gss_name_t peerptr;
   int acceptor;
   uint32_t acceptseqnr;
   uint32_t initseqnr;
   OM_uint32 flags;
   int reqdone;
   int repdone;
 } _gss_krb5_ctx_desc, *_gss_krb5_ctx_t;

其中 Shishi 是指向库的指针,而 shishi_ap 似乎是指向函数的指针。我不确定如何在 node-ffi 中实现这些东西。有人可以在这里给我一些指导吗?

4

0 回答 0