我在使用gss_export_name導出一個名稱時遇到問題,雖然一旦名稱被導出,我應該可以直接打印它,但是我打開空白Literaly EXPORTED NAME:,導出的名稱長度:47GSSAPI:gss_export_name返回一個空格
這裏是我的代碼
OM_uint32 major_status;
gss_cred_usage_t usage;
OM_uint32 lifetime;
gss_name_t inquired_name;
major_status = gss_inquire_cred(&minor_status, GSS_C_NO_CREDENTIAL, &inquired_name,
&lifetime, &usage, &oid_set);
gss_buffer_desc exported_name_buffer;
major_status = gss_export_name(&minor_status, inquired_name, &exported_name_buffer);
printf("EXPORTED NAME: %s, EXPORTED NAME LENGTH: %d\n",
exported_name_buffer.value, exported_name_buffer.length);
爲清楚起見,我決定不包括支票,但我也照顧到確保的major_status總是== GSS_S_COMPLETE 欣賞任何想法
挖掘我確實表明你需要在'gss_export_name'之前調用'gss_canonicalize_name'。但是我無法驗證在工作代碼中。 –
我的印象是,只有在從字符串導入名稱而不是從活動憑據導入名稱時才需要規範化。無論哪種方式,在我的其他試驗中,我都這樣做了,仍然空白。緩衝區可能不包含文本值,並且需要進一步解碼。希望能有更多的一點 – pu239ppy