Skip to content

ProGet Extension which aims to provide automatic package signing/strong naming on push/download

License

Notifications You must be signed in to change notification settings

tklingert/ProGet.PackageSigning.Extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build status

ProGet - Package Signing Extension

The ProGet extensions integrates automatic NuGet package signing/strong naming into ProGet feeds via feed adapters.

The project uses and combines the of the excellent work of:

Currently provided feed adapters

SignNuGetPackageAfterPushAdapter

As the name implies, it signs packages after they are pushed to the feed.

Configuration

See ProGet - Tutorial - Step 3

Adapter Configuration XML:

<ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageAfterPushAdapter Assembly="ProGet.PackageSigning.Extension">
    <Properties />
</ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageAfterPushAdapter>

or

<ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageAfterPushAdapter Assembly="ProGet.PackageSigning.Extension">
    <Properties AdditionalKeyPaths="{optional comma separated list of path where custom [snk|pfx] key files are located}" AdditionalKeyPaths="{optional specify the default key to use}" />
</ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageAfterPushAdapter>

SignNuGetPackageBeforeDownloadAdapter

As the name implies, it signs packages before they are downloaded from the feed.

Configuration

See ProGet - Tutorial - Step 3

Adapter Configuration XML:

<ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageBeforeDownloadAdapter Assembly="ProGet.PackageSigning.Extension">
    <Properties />
</ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageBeforeDownloadAdapter>

or

<ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageBeforeDownloadAdapter Assembly="ProGet.PackageSigning.Extension">
    <Properties AdditionalKeyPaths="{optional comma separated list of path where custom [snk|pfx] key files are located}" AdditionalKeyPaths="{optional specify the default key to use}" />
</ProGet.PackageSigning.Extension.NuGet.SignNuGetPackageBeforeDownloadAdapter>

Known issues

ProGet doesn't seem to invoke the adapters reliable:

  • PUSH
  • via NuGet commandline: YES
  • via Web upload from disk: NO
  • via Bulk Import from disk: NO
  • DOWNLOAD
  • via NuGet install/pull: NO
  • via Web frontend download: YES

About

ProGet Extension which aims to provide automatic package signing/strong naming on push/download

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages