Service windows服务上的SSPI/Kerberos授权问题

Service windows服务上的SSPI/Kerberos授权问题,service,authorization,kerberos,sspi,Service,Authorization,Kerberos,Sspi,亲爱的程序员们 今天我面临着一个严重的问题,我不知道如何解决 我正在尝试使用SSPI/Kerberos实现授权服务。我正在本地电脑上测试。当我将服务器大小作为windows服务应用程序实现时,授权过程是循环的,即函数InitializeSecurityContext始终返回SEC_I_CONTINUE_所需。若我将服务器编译为一个普通的windows应用程序,那个么循环就永远不会发生,授权过程也将成功完成。客户端和服务器都使用相同的代码。当服务器调用函数AcquireCredentialsHan

亲爱的程序员们

今天我面临着一个严重的问题,我不知道如何解决

我正在尝试使用SSPI/Kerberos实现授权服务。我正在本地电脑上测试。当我将服务器大小作为windows服务应用程序实现时,授权过程是循环的,即函数InitializeSecurityContext始终返回SEC_I_CONTINUE_所需。若我将服务器编译为一个普通的windows应用程序,那个么循环就永远不会发生,授权过程也将成功完成。客户端和服务器都使用相同的代码。当服务器调用函数AcquireCredentialsHandle时,授权过程中的差异开始出现。服务正在当前用户帐户下执行

我将尝试用具体数据来说明这一点:

案例一。客户端和服务器都是windows应用程序。

  • 客户:AcquiredCredentialsHandle; 返回:SEC_E_OK

  • 客户端:初始化安全上下文; 返回:需要秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒; 代币:(96、61、6、10、42、134、72、134、247、18、1、2、3、4、0、48、45、160、3、2、1、5、161、3、2、1、16、162、20、48、18、160、3、2、1、1、161、11、48、9、27、7、69、73、115、97、121、101、118、163、11、27、9、86、73、84、80、67、46、67、79、77)

  • 服务器:AcceptSecurityContext 返回:需要秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒/秒 代币:(96, 130, 4, 45, 6, 10, 42, 134, 72, 134, 247, 18, 1, 2, 2, 3, 4, 1, 48, 130, 4, 27, 160, 3, 2, 1, 5, 161, 3, 2, 1, 17, 162, 130, 4, 13, 97, 130, 4, 9, 48, 130, 4, 5, 160, 3, 2, 1, 5, 161, 11, 27, 9, 86, 73, 84, 80, 67, 46, 67, 79, 77, 162, 30, 48, 28, 160, 3, 2, 1, 2, 161, 21, 48, 19, 27, 6, 107, 114, 98, 116, 103, 116, 27, 9, 86, 73, 84, 80, 67, 46, 67, 79, 77, 163, 130, 3, 207, 48, 130, 3, 203, 160, 3, 2, 1, 23, 161, 3, 2, 1, 2, 162, 130, 3, 189, 4, 130, 3, 185, 19, 169, 28, 176, 116, 14, 232, 162, 156, 233, 149, 48, 92, 255, 50, 12, 193, 3, 186, 15, 34, 188, 122, 124, 163, 106, 183, 17, 10, 169, 106, 102, 227, 11, 76, 92, 253, 71, 236, 84, 62, 86, 183, 49, 198, 5, 69, 8, 100, 10, 255, 106, 140, 168, 168, 119, 105, 244, 201, 170, 49, 21, 231, 3, 222, 144, 155, 234, 130, 119, 101, 163, 111, 116, 134, 251, 239, 130, 62, 98, 2, 0, 165, 221, 139, 93, 229, 128, 4, 134, 150, 215, 18, 64, 95, 25, 123, 245, 44, 111, 14, 97, 253, 227, 20, 113, 88, 255, 157, 92, 246, 170, 30, 8, 239, 80, 172, 153, 88, 236, 163, 112, 96, 115, 210, 238, 198, 126, 89, 161, 32, 59, 172, 233, 153, 48, 246, 185, 240, 97, 47, 114, 182, 117, 185, 58, 90, 122, 218, 165, 13, 105, 134, 76, 151, 243, 107, 170, 3, 35, 128, 207, 54, 95, 245, 112, 153, 208, 177, 122, 198, 32, 249, 17, 69, 17, 247, 187, 152, 44, 252, 19, 136, 49, 105, 116, 154, 24, 175, 167, 42, 5, 251, 193, 14, 133, 7, 68, 174, 85, 98, 221, 137, 246, 180, 234, 45, 21, 100, 197, 115, 209, 163, 28, 140, 76, 45, 227, 42, 190, 118, 169, 114, 135, 223, 151, 11, 204, 37, 178, 11, 174, 97, 168, 106, 39, 191, 29, 102, 64, 126, 57, 162, 123, 32, 69, 147, 168, 198, 24, 202, 196, 223, 90, 35, 163, 201, 11, 47, 23, 119, 217, 200, 75, 200, 27, 71, 147, 130, 218, 80, 58, 195, 206, 246, 188, 67, 242, 130, 46, 128, 57, 110, 51, 181, 43, 248, 36, 10, 96, 241, 181, 203, 98, 58, 158, 133, 197, 197, 196, 29, 28, 131, 183, 20, 42, 101, 86, 240, 179, 227, 94, 80, 97, 128, 60, 195, 42, 90, 141, 132, 102, 224, 114, 31, 190, 20, 40, 216, 38, 143, 214, 104, 48, 187, 251, 119, 52, 40, 26, 230, 50, 193, 134, 0, 38, 228, 166, 23, 192, 105, 224, 116, 11, 139, 155, 214, 6, 29, 152, 34, 73, 78, 67, 191, 109, 153, 108, 216, 176, 113, 158, 49, 245, 237, 9, 88, 255, 187, 18, 158, 18, 236, 83, 111, 111, 34, 181, 29, 46, 248, 184, 106, 29, 183, 134, 181, 38, 97, 13, 208, 242, 234, 186, 105, 112, 209, 229, 127, 200, 14, 138, 207, 150, 249, 95, 225, 85, 1, 230, 219, 168, 245, 90, 243, 194, 129, 49, 198, 165, 106, 45, 153, 149, 73, 0, 63, 60, 29, 169, 97, 243, 190, 47, 63, 137, 205, 108, 222, 89, 95, 252, 87, 108, 78, 195, 120, 242, 159, 64, 108, 84, 172, 6, 50, 123, 57, 148, 82, 87, 122, 190, 127, 124, 11, 41, 199, 14, 62, 102, 238, 173, 100, 218, 104, 209, 169, 44, 223, 59, 238, 77, 2, 58, 232, 229, 238, 157, 199, 217, 156, 1, 221, 11, 47, 175, 41, 16, 136, 227, 101, 227, 185, 82, 213, 195, 68, 194, 134, 33, 197, 251, 45, 14, 81, 9, 71, 174, 108, 71, 123, 41, 89, 111, 27, 107, 91, 117, 147, 49, 202, 242, 208, 191, 231, 21, 208, 30, 242, 120, 149, 252, 63, 11, 175, 52, 221, 99, 44, 97, 185, 117, 83, 213, 42, 75, 235, 85, 155, 101, 157, 29, 168, 94, 134, 26, 212, 212, 83, 77, 132, 232, 86, 124, 138, 211, 155, 136, 246, 44, 41, 111, 136, 208, 25, 176, 98, 27, 175, 116, 142, 207, 27, 8, 52, 63, 8, 203, 12, 140, 95, 93, 8, 143, 105, 191, 155, 49, 131, 59, 63, 140, 99, 186, 102, 59, 255, 242, 223, 207, 148, 252, 81, 77, 149, 166, 200, 26, 42, 66, 192, 201, 37, 36, 38, 110, 7, 210, 224, 220, 223, 233, 2, 231, 113, 91, 98, 73, 66, 242, 182, 85, 92, 240, 214, 173, 7, 78, 135, 10, 111, 145, 51, 124, 191, 49, 49, 84, 9, 241, 178, 47, 99, 147, 234, 210, 106, 156, 185, 203, 215, 111, 175, 202, 179, 59, 98, 115, 163, 60, 166, 29, 100, 100, 24, 102, 173, 210, 159, 253, 140, 136, 39, 142, 11, 229, 217, 142, 20, 23, 65, 150, 249, 253, 189, 150, 82, 109, 59, 217, 131, 27, 27, 63, 92, 43, 12, 93, 109, 146, 140, 60, 157, 81, 69, 152, 243, 151, 35, 203, 83, 200, 23, 175, 81, 15, 168, 81, 112, 32, 154, 227, 186, 82, 253, 110, 24, 17, 171, 201, 184, 207, 106, 92, 27, 165, 215, 156, 97, 90, 103, 77, 180, 230, 17, 213, 151, 216, 201, 58, 211, 217, 38, 95, 249, 33, 169, 161, 33, 236, 55, 18, 155, 166, 105, 94, 189, 233, 205, 0, 164, 147, 40, 178, 152, 201, 104, 56, 17, 118, 71, 161, 127, 99, 91, 107, 175, 169, 220, 38, 12, 88, 90, 213, 111, 249, 41, 7, 97, 175, 252, 44, 8, 191, 168, 140, 227, 6, 102, 44, 125, 23, 141, 226, 120, 174, 242, 40, 237, 174, 241, 83, 4, 250, 116, 112, 94, 2, 204, 54, 12, 163, 175, 68, 78, 155, 162, 241, 180, 123, 98, 137, 28, 17, 13, 22, 191, 224, 183, 227, 235, 17, 44, 184, 124, 189, 228, 7, 162, 16,