1

SAP が提供するサンプルに従って、.NET アプリケーションで SAP ログイン チケット (MYSAPSSO2 Cookie からチケット文字列を取得しています) を解析しようとしています。sapssoext.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.

「ssoxxext.c」の内部エラーのようです...何か提案はありますか?

4

1 に答える 1

1

SAP SSO EXT Lib (ssoextlib.dll) は、ログイン チケットを解析する 2 つの方法をサポートします

  1. SAPSSOEXTクラスからオブジェクトをインスタンス化し、EvalPortalTicketメソッドを使用してログイン チケットを評価します。
  2. 静的メソッドSAPSSOEXT.EvalSAPTicketを使用してログイン チケットを評価する

そのため、SAP チケットまたはポータル チケットの場合は、ポータルが送信するチケット タイプに基づいて、適切な方法を使用する必要があります。

詳細についてはhttp://scn.sap.com/thread/1634545

于 2013-02-16T06:11:58.213 に答える