├── .gitignore ├── LICENSE ├── android ├── build.gradle └── src │ └── main │ └── AndroidManifest.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── java ├── build.gradle └── src │ └── main │ └── java │ └── org │ └── signal │ └── libsignal │ └── metadata │ ├── InvalidMetadataMessageException.java │ ├── InvalidMetadataVersionException.java │ ├── ProtocolDuplicateMessageException.java │ ├── ProtocolException.java │ ├── ProtocolInvalidKeyException.java │ ├── ProtocolInvalidKeyIdException.java │ ├── ProtocolInvalidMessageException.java │ ├── ProtocolInvalidVersionException.java │ ├── ProtocolLegacyMessageException.java │ ├── ProtocolNoSessionException.java │ ├── ProtocolUntrustedIdentityException.java │ ├── SealedSessionCipher.java │ ├── SelfSendException.java │ ├── certificate │ ├── CertificateValidator.java │ ├── InvalidCertificateException.java │ ├── SenderCertificate.java │ └── ServerCertificate.java │ └── protocol │ ├── UnidentifiedSenderMessage.java │ └── UnidentifiedSenderMessageContent.java ├── protobuf └── UnidentifiedDelivery.proto ├── settings.gradle └── tests ├── build.gradle └── src └── test └── java └── org └── signal └── libsignal └── metadata ├── SealedSessionCipherTest.java ├── SessionCipherTest.java ├── TestInMemorySignalProtocolStore.java └── certificate ├── SenderCertificateTest.java └── ServerCertificateTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/LICENSE -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/gradlew.bat -------------------------------------------------------------------------------- /java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/build.gradle -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/InvalidMetadataMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/InvalidMetadataMessageException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/InvalidMetadataVersionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/InvalidMetadataVersionException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolDuplicateMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolDuplicateMessageException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidKeyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidKeyException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidKeyIdException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidKeyIdException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidMessageException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidVersionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolInvalidVersionException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolLegacyMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolLegacyMessageException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolNoSessionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolNoSessionException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/ProtocolUntrustedIdentityException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/ProtocolUntrustedIdentityException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/SealedSessionCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/SealedSessionCipher.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/SelfSendException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/SelfSendException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/certificate/CertificateValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/certificate/CertificateValidator.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/certificate/InvalidCertificateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/certificate/InvalidCertificateException.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/certificate/SenderCertificate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/certificate/SenderCertificate.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/certificate/ServerCertificate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/certificate/ServerCertificate.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/protocol/UnidentifiedSenderMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/protocol/UnidentifiedSenderMessage.java -------------------------------------------------------------------------------- /java/src/main/java/org/signal/libsignal/metadata/protocol/UnidentifiedSenderMessageContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/java/src/main/java/org/signal/libsignal/metadata/protocol/UnidentifiedSenderMessageContent.java -------------------------------------------------------------------------------- /protobuf/UnidentifiedDelivery.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/protobuf/UnidentifiedDelivery.proto -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/settings.gradle -------------------------------------------------------------------------------- /tests/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/tests/build.gradle -------------------------------------------------------------------------------- /tests/src/test/java/org/signal/libsignal/metadata/SealedSessionCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/tests/src/test/java/org/signal/libsignal/metadata/SealedSessionCipherTest.java -------------------------------------------------------------------------------- /tests/src/test/java/org/signal/libsignal/metadata/SessionCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/tests/src/test/java/org/signal/libsignal/metadata/SessionCipherTest.java -------------------------------------------------------------------------------- /tests/src/test/java/org/signal/libsignal/metadata/TestInMemorySignalProtocolStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/tests/src/test/java/org/signal/libsignal/metadata/TestInMemorySignalProtocolStore.java -------------------------------------------------------------------------------- /tests/src/test/java/org/signal/libsignal/metadata/certificate/SenderCertificateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/tests/src/test/java/org/signal/libsignal/metadata/certificate/SenderCertificateTest.java -------------------------------------------------------------------------------- /tests/src/test/java/org/signal/libsignal/metadata/certificate/ServerCertificateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/signalapp/libsignal-metadata-java/HEAD/tests/src/test/java/org/signal/libsignal/metadata/certificate/ServerCertificateTest.java --------------------------------------------------------------------------------