我正在尝试将 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 中实现这些东西。有人可以在这里给我一些指导吗?