2009-12-11 3 views
2

GSS-API를 사용하고 싶다고 생각했지만 지금은별로 확실하지 않습니다. 사소한 클라이언트/서버 쌍에 대해 좋은 샘플 코드를 찾는 데 어려움을 겪고 있습니다. Sun은 documentation including sample code을 가지고 있지만 GSS API 구현을 위해 특별히 작성되었습니다. GNU GSS-API (GNU 구현에 대해 다시 구현하는 방법이 나에게는 즉시 명확하지 않습니다). 또한 ANSI C 이전에 K & R 함수 선언 등으로 작성되었습니다 (선언을 변환하는 데 아무런 문제가 없었지만 Sun 예제 코드가 너무 오래되어 관련성이없는 것으로 생각할 수있었습니다).GSS-API를 사용하는 프로그램은 무엇입니까? 괜찮은 샘플 프로그램이 있습니까?

지난 10 년 간 애플리케이션에서 GSS-API를 사용해 보셨나요? 독서의 가치가있는 예제 프로그램이 포함 된 자습서를 알고 계십니까?

다른 방법으로 잘못된 추적을하고있는 대신 SASL을 시도해야합니다. GNU GSS-API 제작자 자신도 suggests as much입니다.

나는 리눅스에서 GCC를 사용하고 있으며 다른 목적으로 Kerberos를 이미 설치했습니다.

답변

4

예. GSSAPI 대신 절대적으로 SASL을 사용해야합니다. 그것은 훨씬 더 잘 지원되는 프로토콜이며 라이브러리는 꽤 좋습니다. 적어도 SASL 용으로 구현 된 전형적인 플러그인 중 하나이기 때문에 GSSAPI에 대한 위생 개선 래퍼라고 생각할 수 있습니다. GSSAPI를 직접 사용하는 것이 유일한 이유는 SASL 라이브러리를 구현하는 것입니다. 그러나 그렇게하지 마십시오. :)

SASL도 널리 사용됩니다. IMAP 및 XMPP의 일부로 지정됩니다.

TCP를 통해 맞춤 프로토콜을 구현하고 있습니까?

+0

이미 TCP (및 기타 전송)를 통한 사용자 지정 프로토콜이 있습니다. 나는 그것에 인증을 추가하고 싶다. –

+1

예, SASL은 정상적으로 작동합니다. SASL 정보를 교환하기 위해 프로토콜에 몇 가지 메커니즘을 정의하면됩니다. SASL은 실제로 암호화를 제공하지 않습니다. 일반적으로 TLS를 먼저 수행 한 다음 SASL을 수행합니다. –

0

Sun은 Java 코드에서 GSSAPI를 사용합니다. 당신은 여기에 대해 좀 더 많은 정보를 찾을 수 있습니다

또한

Equivalent of 'gss_import_name' and 'gss_init_sec_context' methods in java?

당신은 오픈 JDK에있는 사람들에 의해 수행 코드 구현에보고 할 수 있습니다 : 그들은 게시 한

http://www.docjar.org/docs/api/sun/security/jgss/GSSContextImpl.html

Java로 작성된 GSSAPI의 전체 작동 예제.

부여

+0

SASL 사용이 끝났습니다. 그것은 잘 작동합니다. –

관련 문제