
kekeo は、Microsoft Kerberos を C 言語で操作するために(そして楽しみのために)開始した小さなツールボックスです。
kekeo では、Kerberos ASN.1 構造を扱うために外部の商用ライブラリを使用しています:OSS ASN.1/C (http://www.oss.com/asn1/products/asn1-c/asn1-c.html)
これは、Microsoft C プロジェクトで簡単に動作する 唯一の コード生成ライブラリでした。
彼らは親切にも1年間のライセンスを提供してくれました。 これにより、お使いの環境で動作するバイナリをダウンロードできるようにしています。 ぜひ彼らに感謝を送ってください( http://www.oss.com/company/contact-us.html / https://twitter.com/OSSNokalva )
kekeo ソリューションをビルド/適応するには、OSS ASN.1/C からライセンスを購入する(またはトライアル版をダウンロードする)必要があります。
kekeo または gentilkiwi)kekeo のビルドkekeo をそのままビルドすることはできません。C ファイルを生成し、OSS ライブラリとリンクする必要があります。
OSS ASN.1/C の商用版またはトライアル版をダウンロードしてインストールした後(Win32 および/または x64):
($kekeo)\modules\asn1 でコマンドプロンプトを開きます。
ASN1C 変数をお使いの ASN.1/C 設定(アーキテクチャとバージョン)に合わせて設定します。
set ASN1C="C:\Program Files\OSS Nokalva\ossasn1\winx64\10.4.0"
ターゲットのライブラリアーキテクチャに応じて:
Win32
%ASN1C%\bin\asn1.exe ^
%ASN1C%\asn1dflt\asn1dflt.ms.zp4 ^
KerberosV5Spec2.asn KerberosV5-PK-INIT-SPEC.asn PKIX1Explicit88.asn PKINIT.asn MS-SFU-KILE.asn ^
-noSampleCode -der -root -CStyleComments -externalName kekeo_asn1 -messageFormat msvc -verbose ^
-headerFile kull_m_kerberos_oss_asn1_internal.h -soedFile kull_m_kerberos_oss_asn1_internal_Win32.c
x64
%ASN1C%\bin\asn1.exe ^
%ASN1C%\asn1dflt\asn1dflt.msx64.zp8 ^
KerberosV5Spec2.asn KerberosV5-PK-INIT-SPEC.asn PKIX1Explicit88.asn PKINIT.asn MS-SFU-KILE.asn ^
-noSampleCode -der -root -CStyleComments -externalName kekeo_asn1 -messageFormat msvc -verbose ^
-headerFile kull_m_kerberos_oss_asn1_internal.h -soedFile kull_m_kerberos_oss_asn1_internal_x64.c
これで Visual Studio で kekeo ソリューションをビルドできます。
CC BY-NC-SA 4.0 ライセンス - https://creativecommons.org/licenses/by-nc-sa/4.0/
PyKek の作者 - https://github.com/bidord/pykekBenjamin DELPY gentilkiwi、Twitter(@gentilkiwi)またはメール(benjamin [at] gentilkiwi.com)で連絡してください。
これは個人の開発です。その哲学を尊重し、悪用しないでください!
ヘッダーファイル kull_m_kerberos_oss_asn1_internal.h は両アーキテクチャで共通です。
OSS ASN.1/C のインストールディレクトリ(例:C:\Program Files\OSS Nokalva\ossasn1\winx64\10.4.0)から以下をコピーします:
include\ossasn1.h を ($kekeo)\inc へinclude\osstype.h を ($kekeo)\inc へlib\soeddefa.lib を ($kekeo)\lib\{Win32 または x64} へlib\ossiphlp.lib を ($kekeo)\lib\{Win32 または x64} へ