Files
xrpl-dev-portal/docs/infrastructure/configuration/enable-public-signing.md
2024-10-09 15:26:34 -07:00

62 lines
2.4 KiB
Markdown

---
html: enable-public-signing.html
parent: configure-rippled.html
seo:
description: Allow others to use your server to sign transactions. (Not recommended)
labels:
- Core Server
- Security
---
# Enable Public Signing
By default, the signing methods for [`rippled`](../../concepts/networks-and-servers/index.md) are limited to [administrative connections](../../references/http-websocket-apis/admin-api-methods/index.md). If you want to allow signing methods to be used as public API methods (like with versions of `rippled` before v1.1.0), you can enable it with a configuration change.
This enables the following methods to be used on "public" [JSON-RPC and WebSocket connections](../../tutorials/http-websocket-apis/build-apps/get-started.md), if your server accepts them:
- [sign][sign method]
- [sign_for][sign_for method]
- [submit][submit method] (in "sign-and-submit" mode)
You **do not** need to enable public signing to use these methods from an admin connection.
{% admonition type="warning" name="Caution" %}Ripple does not recommend enabling public signing. Like the [wallet_propose method][], the signing commands do not perform any actions that would require administrative-level permissions, but restricting them to admin connections protects users from irresponsibly sending or receiving secret keys over unsecured communications, or to servers they do not control.{% /admonition %}
To enable public signing, perform the following steps:
1. Edit your `rippled`'s config file.
```
vim /etc/opt/ripple/rippled.cfg
```
{% partial file="/docs/_snippets/conf-file-location.md" /%}
2. Add the following stanza to your config file, and save the changes:
```
[signing_support]
true
```
3. Restart your `rippled` server:
```
systemctl restart rippled
```
## See Also
- **Concepts:**
- [Transactions](../../concepts/transactions/index.md)
- [Cryptographic Keys](../../concepts/accounts/cryptographic-keys.md)
- **Tutorials:**
- [Set Up Secure Signing](../../concepts/transactions/secure-signing.md)
- [Get Started Using HTTP / WebSocket APIs](../../tutorials/http-websocket-apis/build-apps/get-started.md)
- [Get Started Using JavaScript](../../tutorials/javascript/build-apps/get-started.md)
- **References:**
- [sign method][]
- [sign_for method][]
- [submit method][]
{% raw-partial file="/docs/_snippets/common-links.md" /%}