
Product
Introducing Socket MCP for Claude Desktop
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
react-native-websocket-self-signed
Advanced tools
provides support for secure WebSocket (wss://) connections with self-signed certificates. This package allows developers to seamlessly establish secure WebSocket communication in their React Native applications, even when using self-signed SSL/TLS certifi
This package provides support for establishing WebSocket (wss://) connections in React Native applications while bypassing SSL/TLS certificate validation. It allows developers to create secure WebSocket connections with self-signed certificates by explicitly bypassing the standard certificate validation process. This is particularly useful in development environments or internal applications where self-signed certificates are used, and strict certificate validation is not required.
🚨 Bypassing SSL/TLS certificate validation can introduce significant security risks, including exposure to Man-in-the-Middle (MITM) attacks.
🔒 This package should only be used in development environments or controlled internal applications where security risks are minimal.
❌ Do NOT use this package in production environments where data security is critical. The potential for sensitive information to be intercepted is high. Always prioritize using proper SSL/TLS certificate validation in production settings.
npm install react-native-websocket-self-signed
If you are building an iOS Expo development build and want to use ths library in the development environment, you need to disable expo-dev-client's network inspector because it is intercepting network requests. Note that the network inspector is automatically disabled on production builds and so this library would function properly on production builds without following process
npx expo install expo-build-properties
{
"expo": {
"plugins": [
[
"expo-build-properties",
{
"ios": {
"networkInspector": false
}
}
]
]
}
}
npx expo prebuild
import WebSocketWithSelfSignedCert from 'react-native-websocket-self-signed';
const wsWithSelfSignedCert = new WebSocketWithSelfSignedCert();
const targetWebSocket = 'wss://example.com';
wsWithSelfSignedCert.onOpen(() => {
console.log('WebSocket connection opened');
});
wsWithSelfSignedCert.onMessage((message: string) => {
console.log('Received message:', message);
});
wsWithSelfSignedCert.onBinaryMessage((data: Uint8Array) => {
console.log('Received binary data');
const base64String = `data:image/jpeg;base64,${data}`;
});
wsWithSelfSignedCert.onClose(() => {
console.log('WebSocket connection closed');
});
wsWithSelfSignedCert.onError((err: string) => {
console.log('Error state updated:', `Failed to connect: ${err}`);
});
wsWithSelfSignedCert
.connect(targetWebSocket)
.then((data) => {
console.log('Connected to WebSocketWithSelfSignedCert', data);
})
.catch((err) => {
console.error('Failed to connect: ' + err);
});
return () => {
wsWithSelfSignedCert.close();
};
wsWithSelfSignedCert.send("message"));
You can check this whole example here.
To run the example, start the WebSocket server by following the instructions provided in WEB_SOCKET_SERVER_FOR_DEV.md.
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library
FAQs
provides support for secure WebSocket (wss://) connections with self-signed certificates. This package allows developers to seamlessly establish secure WebSocket communication in their React Native applications, even when using self-signed SSL/TLS certifi
The npm package react-native-websocket-self-signed receives a total of 464 weekly downloads. As such, react-native-websocket-self-signed popularity was classified as not popular.
We found that react-native-websocket-self-signed demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
Application Security
/Security News
Socket CEO Feross Aboukhadijeh and a16z partner Joel de la Garza discuss vibe coding, AI-driven software development, and how the rise of LLMs, despite their risks, still points toward a more secure and innovative future.