Заголовок Accept-Encoding
указывает, какой Content-Transfer-Encoding
клиент примет. Вы не обязаны сжимать только потому, что кто-то говорит, что он будет принимать сжатый контент при передаче, поэтому вы не делаете ничего плохого, если вообще не сжимаете после шифрования. (Который, если ваше шифрование чего-то стоит, вообще не будет сжиматься.)
Вы не можете установить C-T-E и ожидать, что клиент расшифрует, прежде чем он распакует, потому что заголовок C-T-E говорит: «Примените это преобразование, прежде чем делать что-либо еще с контентом».
Однако сжатие перед шифрованием без заголовка C-T-E совершенно законно. Просто сделайте это и не устанавливайте C-T-E и не сжимайте после шифрования.