# Interface: com.pnfsoftware.jeb.core.units.code.asm.sig.ISigningStrategy

Signing strategies control [INativeSignature](com.pnfsoftware.jeb.core.units.code.asm.sig.INativeSignature.md) creation. To do so, they provide identifiers  of features signers and attribute signers that should be applied on a native item to create its  signature.

## Abstract Method: getAttributeSigners
- parameter: `analyzer`, type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.INativeCodeAnalyzer<com.pnfsoftware.jeb.core.units.code.IInstruction>`
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- return type: `java.util.Set<com.pnfsoftware.jeb.core.units.code.asm.sig.NativeAttributeSignerID>`

Description: Provides the IDs of the attribute signers that should be used to collect information from the  given native item.
parameter: analyzer: analyzer owning the item
parameter: item: native item to sign
return: set of attribute signers IDs

## Abstract Method: getFeatureSigners
- parameter: `analyzer`, type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.INativeCodeAnalyzer<com.pnfsoftware.jeb.core.units.code.IInstruction>`
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- return type: `java.util.Set<com.pnfsoftware.jeb.core.units.code.asm.sig.NativeFeatureSignerID>`

Description: Provides the IDs of the feature signers that should be used to compute the features of the  given native item.
parameter: analyzer: analyzer owning the item
parameter: item: native item to sign
return: set of feature signers IDs

## Abstract Method: getName
- return type: `java.lang.String`

Description: Get the signing strategy name.
return: strategy name

