在.NET应用程序中解析SAP登录票证时,EvalPortalTicket返回错误代码9

在.NET应用程序中解析SAP登录票证时,EvalPortalTicket返回错误代码9,.net,interop,single-sign-on,sap,.net,Interop,Single Sign On,Sap,我正试图按照SAP提供的示例在.NET应用程序中解析SAP登录票证(我从MYSAPSSO2 cookie获取票证字符串)。sapsout.dll和sapsecu.dll都放在System32文件夹中,但我得到一个错误,数字是9 这是票串 AjExMDAgAA1wb3J0YWw6QVRJQUFNiAATYmFzaWNhdXRoZW50aWNhdGlvbgEABkFUSUFBTQIAAzAwMAMAA1BNRAQADDIwMTMwMTA3MTAzNAUABAAAAAgKAAZBVElBQU3/AQU

我正试图按照SAP提供的示例在.NET应用程序中解析SAP登录票证(我从MYSAPSSO2 cookie获取票证字符串)。
sapsout.dll
sapsecu.dll
都放在System32文件夹中,但我得到一个错误,数字是9

这是票串

AjExMDAgAA1wb3J0YWw6QVRJQUFNiAATYmFzaWNhdXRoZW50aWNhdGlvbgEABkFUSUFBTQIAAzAwMAMAA1BNRAQADDIwMTMwMTA3MTAzNAUABAAAAAgKAAZBVElBQU3/AQUwggEBBgkqhkiG9w0BBwKggfMwgfACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGB0DCBzQIBATAiMB0xDDAKBgNVBAMTA1BNRDENMAsGA1UECxMESjJFRQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTMwMTA3MTAzNDE1WjAjBgkqhkiG9w0BCQQxFgQUYsJ!74Po!/9lrPqttjZXqcfBSTAwCQYHKoZIzjgEAwQvMC0CFD55F60sUc2gyG0gZpbdtLqJ6MBkAhUAiQ87p3inLvWchkphT5Lfl7PJ1mA
下面是trace.txt文件中记录的详细信息

---------------------------------------------------
trc file: "trace.txt", trc level: 1, release: "720"
---------------------------------------------------
[Thr 2172] Mon Jan 07 13:51:44 2013
[Thr 2172] Call function MySapLoadTicketKey 
[Thr 2172] Ticket key as new PSE loaded 
[Thr 2172] Cleanup of function, memory PSE created 
[Thr 2172] Leave function MySapLoadTicketKey with rc = 0.
[Thr 2172] Mon Jan 07 13:52:15 2013
[Thr 2172] MySapEvalLogonTicketEx was called.
[Thr 2172] Unconverted ticket is the following: >>>AjExMDAgAA1wb3J0YWw6QVRJQUFNiAATYmFzaWNhdXRoZW50aWNhdGlvbgEABkFUSUFBTQIAAzAwMAMAA1BNRAQADDIwMTMwMTA3MTAzNAUABAAAAAgKAAZBVElBQU3/AQUwggEBBgkqhkiG9w0BBwKggfMwgfACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGB0DCBzQIBATAiMB0xDDAKBgNVBAMTA1BNRDENMAsGA1UECxMESjJFRQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTMwMTA3MTAzNDE1WjAjBgkqhkiG9w0BCQQxFgQUYsJ!74Po!/9lrPqttjZXqcfBSTAwCQYHKoZIzjgEAwQvMC0CFD55F60sUc2gyG0gZpbdtLqJ6MBkAhUAiQ87p3inLvWchkphT5Lfl7PJ1mA=<<<
[Thr 2172] Initialized variables...
[Thr 2172] *** ERROR => Struct size 128 is not 128 [ssoxxext.c   459]
[Thr 2172] *** ERROR => MySapEvalLogonTicketEx returns 9. [ssoxxext.c   958]
[Thr 2172] End of function MySapEvalLogonTicketEx.
---------------------------------------------------
trc文件:“trace.txt”,trc级别:1,版本:“720”
---------------------------------------------------
[Thr 2172]2013年1月7日星期一13:51:44
[Thr 2172]调用函数MySapLoadTicketKey
[Thr 2172]新PSE加载时的票证密钥
[Thr 2172]清除功能,创建内存
[Thr 2172]将函数MySapLoadTicketKey保留为rc=0。
[Thr 2172]2013年1月7日星期一13:52:15
[Thr 2172]MySapEvalLogonTicketEx被称为。
[Thr 2172]未转换车票如下:>>>Ajexmdaga1wb3j0yww6qvrjqufnyatymfzawnhdxrozw50awnhdglvgeabkfububtqiazawmaa1bnraqaddidwmtmwmta3taznau3/awgggggggggkqhk9wgwgfwgfwgffwgzwgzgzgzgzgzgzggzgzgzggzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgE1WjAjBgkqhkiG9w0BCQQxFgQUYsJ!74Po/9LRPQTTJZXQCFBSTAWCQYHKOZJGEAWQVMC0CFD55F60SUC2G0GZPBDTLQJ6MBKAHUAIQ87P3INLWWCHKPHT5LFL7PJ1MA=MySapEvalLogonTicketEx返回9。[ssoxxext.c 958]
[Thr 2172]函数MySapEvalLogonTicketEx结束。
这似乎是“ssoxxext.c”中的内部错误。。。有什么建议吗?

SAP SSO EXT Lib(ssoextlib.dll)支持两种解析登录票证的方法

  • sapsout
    类实例化一个对象,并使用
    EvalPortalTicket
    方法来评估登录票证
  • 使用静态方法
    SAPSSOEXT.EvalSAPTicket
    评估登录票证
  • 因此,根据门户发送的票证类型(如果是SAP或门户票证),应该使用适当的方法

    有关详细信息,请参见SAP SSO EXT Lib(ssoextlib.dll)支持两种解析登录票证的方法

  • sapsout
    类实例化一个对象,并使用
    EvalPortalTicket
    方法来评估登录票证
  • 使用静态方法
    SAPSSOEXT.EvalSAPTicket
    评估登录票证
  • 因此,根据门户发送的票证类型(如果是SAP或门户票证),应该使用适当的方法

    更多信息