1{ lib
2, buildDotnetModule
3, fetchFromGitHub
4, dotnetCorePackages
5, callPackage
6}:
7
8buildDotnetModule rec {
9 pname = "certdump";
10 version = "unstable-2023-07-12";
11
12 src = fetchFromGitHub {
13 owner = "secana";
14 repo = "CertDump";
15 rev = "1300005115786b3c214d73fa506de2de06a62cbb";
16 sha256 = "sha256-VqKOoW4fAXr0MtY5rgWvRqay1dazF+ZpzJUHkDeXpPs=";
17 };
18
19 projectFile = [ "CertDump.sln" ];
20 nugetDeps = ./deps.nix;
21
22 selfContainedBuild = true;
23 executables = [ "CertDump" ];
24 xBuildFiles = [ "CertDump/CertDump.csproj" ];
25
26 dotnet-runtime = dotnetCorePackages.aspnetcore_7_0;
27 dotnet-sdk = dotnetCorePackages.sdk_7_0;
28
29 dotnetFlags = [
30 "-property:ImportByWildcardBeforeSolution=false"
31 "-property:GenerateAssemblyInfo=false"
32 ];
33
34 meta = with lib; {
35 description = "Dump certificates from PE files in different formats";
36 homepage = "https://github.com/secana/CertDump";
37 longDescription = ''
38 Cross-Platform tool to dump the signing certificate from a Portable Executable (PE) file.
39 '';
40 license = licenses.asl20;
41 maintainers = [ maintainers.baloo ];
42 };
43}