---
title: "gss_sign(_:_:_:_:_:)"
framework: GSS
role: symbol
role_heading: Function
platforms: [iOS 5.0+, iPadOS 5.0+, Mac Catalyst 5.0+, visionOS 1.0+]
path: "gss/gss_sign(_:_:_:_:_:)"
---

# gss_sign(_:_:_:_:_:)

Returns a digital signature for a message.

## Declaration

```swift
func gss_sign(_ minor_status: UnsafeMutablePointer<OM_uint32>, _ context_handle: gss_ctx_id_t, _ qop_req: Int32, _ message_buffer: gss_buffer_t, _ message_token: gss_buffer_t) -> OM_uint32
```

## Parameters

- `minor_status`: A pointer to the secondary status result that provides additional information in case of failure.
- `context_handle`: The context used to send the message.
- `qop_req`: The quality of protection requested for the message. See Quality of Protection Constants for valid values.
- `message_buffer`: A buffer holding the message to be protected.
- `message_token`: A buffer the function fills with the protection token. Release this buffer with a call to doc://com.apple.gss/documentation/GSS/gss_release_buffer(_:_:) when you are done with it.

## Return Value

Return Value A status code set to GSS_S_COMPLETE on success. See Function Status for a complete enumeration of status outputs.

## See Also

### Message Wrapping and Verification

- [gss_get_mic(_:_:_:_:_:)](gss/gss_get_mic(_:_:_:_:_:).md)
- [gss_verify_mic(_:_:_:_:_:)](gss/gss_verify_mic(_:_:_:_:_:).md)
- [gss_wrap(_:_:_:_:_:_:_:)](gss/gss_wrap(_:_:_:_:_:_:_:).md)
- [gss_unwrap(_:_:_:_:_:_:)](gss/gss_unwrap(_:_:_:_:_:_:).md)
- [gss_verify(_:_:_:_:_:)](gss/gss_verify(_:_:_:_:_:).md)
- [gss_seal(_:_:_:_:_:_:_:)](gss/gss_seal(_:_:_:_:_:_:_:).md)
- [gss_unseal(_:_:_:_:_:_:)](gss/gss_unseal(_:_:_:_:_:_:).md)
