File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
pubnub-gson/pubnub-gson-docs/src/main/java/com/pubnub/docs/miscellaneous
pubnub-kotlin/pubnub-kotlin-docs/src/main/kotlin/com/pubnub/docs/miscellaneous Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1
1
package com .pubnub .docs .miscellaneous ;
2
2
3
3
import com .pubnub .api .PubNubException ;
4
+ import com .pubnub .api .UserId ;
4
5
import com .pubnub .api .crypto .CryptoModule ;
6
+ import com .pubnub .api .java .v2 .PNConfiguration ;
5
7
import com .pubnub .api .models .consumer .push .payload .PushPayloadHelper ;
6
8
import com .pubnub .docs .SnippetBase ;
7
9
import com .pubnub .api .java .PubNub ;
@@ -180,4 +182,17 @@ private void timetokenToUnixTimeBasic() {
180
182
System .out .println ("PubNub timetoken: " + timetoken );
181
183
// snippet.end
182
184
}
185
+
186
+ private void createCryptoModuleBasic () {
187
+ // https://www.pubnub.com/docs/general/setup/data-security#encrypting-messages
188
+
189
+ // snippet.createCryptoModuleBasic
190
+ PNConfiguration .Builder configBuilder = PNConfiguration .builder (new UserId ("yourUserId" ), "yourSubscribeKey" );
191
+ // publishKey from Admin Portal (only required if publishing)
192
+ configBuilder .publishKey ("PublishKey" );
193
+ configBuilder .cryptoModule (CryptoModule .createAesCbcCryptoModule ("enigma" , true ));
194
+ // all necessary config options
195
+ PubNub pubNub = PubNub .create (configBuilder .build ());
196
+ // snippet.end
197
+ }
183
198
}
Original file line number Diff line number Diff line change 1
1
package com.pubnub.docs.miscellaneous
2
2
3
3
import com.pubnub.api.PubNub
4
+ import com.pubnub.api.UserId
4
5
import com.pubnub.api.crypto.CryptoModule
5
6
import com.pubnub.api.models.consumer.push.payload.PushPayloadHelper
6
7
import com.pubnub.api.utils.Instant
@@ -165,4 +166,17 @@ class MiscellaneousOthers {
165
166
println (" PubNub timetoken: ${timetoken} " )
166
167
// snippet.end
167
168
}
169
+
170
+ fun createCryptoModuleBasic () {
171
+ // https://www.pubnub.com/docs/general/setup/data-security#encrypting-messages
172
+
173
+ // snippet.createCryptoModuleBasic
174
+ val config = com.pubnub.api.v2.PNConfiguration .builder(UserId (" myUserId" ), " demo" ).apply {
175
+ publishKey = " demo"
176
+ cryptoModule = CryptoModule .createAesCbcCryptoModule(" enigma" )
177
+ }.build()
178
+
179
+ val pubnub = PubNub .create(config)
180
+ // snippet.end
181
+ }
168
182
}
You can’t perform that action at this time.
0 commit comments