func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error) {
	err = e.PrivateKey.Serialize(w)
	if err != nil {
		return
	}
	for _, ident := range e.Identities {
		err = ident.UserId.Serialize(w)
		if err != nil {
			return
		}
		err = ident.SelfSignature.SignUserId(ident.UserId.Id, e.PrimaryKey, e.PrivateKey, config)
		if err != nil {
			return
		}
		err = ident.SelfSignature.Serialize(w)
		if err != nil {
			return
		}
	}
	for _, subkey := range e.Subkeys {
		err = subkey.PrivateKey.Serialize(w)
		if err != nil {
			return
		}
		err = subkey.Sig.SignKey(subkey.PublicKey, e.PrivateKey, config)
		if err != nil {
			return
		}
		err = subkey.Sig.Serialize(w)
		if err != nil {
			return
		}
	}
	return nil
}
// SerializePrivate serializes an Entity, including private key material, but
// excluding signatures from other entities, to the given Writer.
// Identities and subkeys are re-signed in case they changed since NewEntry.
// If config is nil, sensible defaults will be used.
SerializePrivate serializes an Entity, including private key material, but
excluding signatures from other entities, to the given Writer.
Identities and subkeys are re-signed in case they changed since NewEntry.
If config is nil, sensible defaults will be used.
// SerializePrivate serializes an Entity including private key material but // excluding signatures from other entities to the given Writer . // Identities and subkeys are re - signed in case they changed since NewEntry . // If config is nil sensible defaults will be used .
func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error) {
	err = e.PrivateKey.Serialize(w)
	if err != nil {
		return
	}
	for _, ident := range e.Identities {
		err = ident.UserId.Serialize(w)
		if err != nil {
			return
		}
		err = ident.SelfSignature.SignUserId(ident.UserId.Id, e.PrimaryKey, e.PrivateKey, config)
		if err != nil {
			return
		}
		err = ident.SelfSignature.Serialize(w)
		if err != nil {
			return
		}
	}
	for _, subkey := range e.Subkeys {
		err = subkey.PrivateKey.Serialize(w)
		if err != nil {
			return
		}
		err = subkey.Sig.SignKey(subkey.PublicKey, e.PrivateKey, config)
		if err != nil {
			return
		}
		err = subkey.Sig.Serialize(w)
		if err != nil {
			return
		}
	}
	return nil
}
func ( e * Entity ) SerializePrivate ( w io . Writer , config * packet . Config ) ( err error ) { err = e . PrivateKey . Serialize ( w ) if err != nil { return } for _ , ident := range e . Identities { err = ident . UserId . Serialize ( w ) if err != nil { return } err = ident . SelfSignature . SignUserId ( ident . UserId . Id , e . PrimaryKey , e . PrivateKey , config ) if err != nil { return } err = ident . SelfSignature . Serialize ( w ) if err != nil { return } } for _ , subkey := range e . Subkeys { err = subkey . PrivateKey . Serialize ( w ) if err != nil { return } err = subkey . Sig . SignKey ( subkey . PublicKey , e . PrivateKey , config ) if err != nil { return } err = subkey . Sig . Serialize ( w ) if err != nil { return } } return nil }
SerializePrivate serializes an Entity, including private key material, but
excluding signatures from other entities, to the given Writer.
SerializePrivate serializes an Entity including private key material but excluding signatures from other entities to the given Writer .